我正在爲我的基於PHP的文件管理器創建搜索功能。我得到這個錯誤:開捕致命錯誤:類封閉的對象不能轉換爲字符串'上以下行: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查詢的一部分。 $ beginning_files根據用戶是否輸入名稱或之前匹配的任何內容來決定是否在開始處放置'OR'或'AND'。我有一種感覺,我不允許在三元表達式中包含匿名函數,但是我應該怎麼做呢?
謝謝!
'function(){$ begun_files = true;返回「」; })。'size''---這個表達式執行的結果會是什麼? (一秒鐘 - 你連接了一個匿名函數和一個字符串) – zerkms
是否有一個原因,爲什麼一切都必須在一條線上? –
@傑克:它更高性能 – zerkms