例如,我有這樣的代碼:爲什麼函數在PHP類數組項不起作用
<?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
P.S.對不起,我用我稱呼該方法的方式犯了一些錯誤,我很着急。但不管我怎麼打電話。錯誤ocurrs,即使我只是聲明類,而不致電
嘗試T- $>一[ 'echoSmth']();沒有美元符號 – usoban 2011-04-30 15:04:46
@usoban:a大寫。 – 2011-04-30 15:09:23
@marcel對,我在看最後一行,其中a是小寫。我的壞:) – usoban 2011-04-30 15:11:59