我正在为基于 PHP 的文件管理器创建一个搜索功能。我收到此错误:“可捕获的致命错误:无法将类闭包的对象转换为字符串”在以下行:
if ($data->input_ext)
{
$data_ext = ($begun ? ($data->input_logic ? ' OR ' : ' AND ') :
function ()
{
$begun = true;
return "";
}) . 'ext = "' . $data->input_ext . '"';
$data_string.= $data_ext;
}
这是构建 SQL 查询的一部分。$begun_files 只是根据用户是否输入名称或在此之前的任何内容来匹配是否将“OR”或“AND”放在开头。我有一种感觉,我不允许在三元表达式中包含匿名函数,但我应该怎么做呢?
谢谢!