我試圖通過一個數組來調用PHP函數,像這樣:呼叫直接從PHP陣列功能
$x = (object) array(
"one" => "value",
"two" => "value2",
"three" => function() {
return "return_value";
}
);
echo($x->three());
從這個我收到的錯誤:
<b>Fatal error</b>: Call to undefined method stdClass::three()
我搜索了一下並找不到任何文件,但我跑這通過
php -l filename.php
其中沒有發現語法錯誤。
我想知道我想要做什麼是可能的(最終目標是用數組中的參數調用函數)。 有沒有人可以對此有所瞭解?
感謝
注意,我也嘗試:
function foo() {
return "bar";
}
$x = (object) array(
"foo" => foo
);
...
這導致了同樣的結果。