例如,我有这样的一段代码:
为什么它无法工作? 它显示:
<?php
$A = array(
'echoSmth' => function(){
echo 'Smth';
}
);
$A['echoSmth'](); // 'Smth'
?>
它运行良好!但是如果$A不仅仅是一个变量,而是一个类方法 - 那么这个方法就不起作用:
<?php
class AA {
public $A = array(
'echoSmth' => function(){ // Parse Error here!
echo 'Smth';
}
);
}
// Fixed call:
$t = new AA();
$t->A['echoSmth']();
// no matter what call, because error occurs early - in describing of class
?>
为什么它无法工作? 它显示:
解析错误:语法错误,意外的T_FUNCTION
附注:对不起,我在调用方法时犯了一些错误,我很匆忙。但是,无论我如何调用,都会出现错误,即使我只是声明类而没有调用。