私は最近、クラスが拡張されたときに正しい名前を返さないこと__METHOD__
に気付きました。__CLASS__
そして、代替のメソッドを書いていて、名前を使用しようとすると__METHOD__
、次のエラーが発生しました。
解析エラー: 構文エラー、予期しない T_METHOD_C、T_STRING が必要です
$myclass = new myclass();
echo $myclass->__METHOD__() . '<br />';
class myclass
{
function __METHOD__() {
return get_class($this) . '::' . __FUNCTION__;
// return __METHOD__;
}
}
PHP では、関数/メソッド名に魔法の定数を使用できないようです。この制限に関する公式ドキュメントは見つかりませんでした。どこで見つけることができますか?
情報ありがとうございます。