Например, у меня такой код:
<?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
?>
Почему это не работает?Он отображает: Parse error: syntax error, unexpected T_FUNCTION
PS Извините, я допустил некоторые ошибки в способе вызова метода, я спешил.Но не важно, как я позвоню.Возникает ошибка, даже если я просто объявляю класс без вызова