1

PHPではこれを行うことができます:

$class = 'Notes';
echo $class::message();

しかし、メソッド内からはこれを行うことができないようです:

echo ($this->myClass)::message(); 

また、これを行うことはできません:

echo someFunctionThatReturnsClassName()::message();

誰かが理由を説明できますか?そして、この間接メカニズムがいつどのように機能するかについて、いくつかのルールを教えてください。

ありがとうジディ

4

1 に答える 1

3

これは変数変数の問題ではなく、PHPがこの構文を許可しない問題です。これをコアで修正する提案がありますが、これはまだ受け入れられていません:http ://wiki.php.net/rfc/fcallfcall (およびhttp://wiki.php.net/rfc/functionarraydereferencing

于 2011-01-06T14:39:10.973 に答える