「const FIRST = 'something';」で定義されたいくつかの定数を持つクラスが定義されています。
クラスを次のようにインスタンス化しました$class = new MyClass()
MyClass
次に、インスタンスをコンストラクターパラメーターの1つとして受け取り、それを次のように保存する別のクラスがあります$this->model = $myClassInstance;
これはうまくいきます。
しかし、どうすればそのインスタンスから定数にアクセスできるのだろうか?
私はケースを試し$this->model::STATE_PROCESSING
ましたが、私のIDEは教えてくれます
静的クラス メンバーへのアクセスが正しくありません。
そしてPHPは私に言います
予期しない '::' (T_PAAMAYIM_NEKUDOTAYIM) ... 内
できることはわかっていますMyClass::STATE_PROCESSING
が、インスタンスに基づいてそれらを取得する方法があるかどうか疑問に思っていますか?