我是PHP开发人员,但我无法理解此错误
$uid = $this->db->Tables("telegrambots")->search([
"telegrambotid" => $this->botKey
])['uniqueId'];
if (!file_exists("TelegramBotCommands/{$uid}"))
mkdir("TelegramBotCommands/{$uid}");
答案 0 :(得分:1)
Eval是邪恶的,您可能不需要它,所以不要使用它。您要使用动态名称调用课程吗?使用这个:
$dynamic_class_name = 'Video';
$video = new $dynamic_class_name();
话虽如此,您的带有eval的代码片段似乎运行得很好: http://sandbox.onlinephpfunctions.com/code/e3bb43b1ccfd27365247120e9c5751aac9e2b4ce
您必须检查日志以了解错误是什么。
编辑:
如您所说,您正在使用名称空间,请尝试使用eval函数中包含名称空间的完整类名(例如new \namespace\Videos(...
。尽管更好:不要使用eval!