1

クラスプロパティ内から静的クラスに動的にアクセスできるかどうか疑問に思っていました。nchild クラスのプロパティにアクセスしようとしていますが、次のようにする必要があります。

$error = $this->errorClass;
$error::myMethod ();

私が本当にやりたいことはこれです:

$this->errorClass::myMethod ();

PHP 解析エラーが発生し続けます: 構文エラー、予期しない '::'これが不可能な場合、すべてのクラス/メソッドに対して自分自身を繰り返す必要のない、似たような方法を知っている人はいますか? 御時間ありがとうございます!

4

1 に答える 1

0
$this->errorClass::myMethod();

パーサーに何が欲しいか説明してください。$temp = errorClass::myMethod(); $this->$temp;または$temp = $this->errorClass; $temp::myMethod();

このような問題があるため、これは不可能です。

使用できる最短 (1 つのステートメント...) は次のとおりです。

${'_'.!$this->errorClass}::myMethod();
于 2013-04-20T20:49:27.390 に答える