値がtrueまたはfalseのいずれかで、変更されないクラス構造があり、現在変数として実装されている場合は、次のような定数に変更することをお勧めします。
class Parent {
const BOOL_CONST = false;
...
}
class SomeChild extends Parent {
const BOOL_CONST = true;
...
}
後で、そのクラス階層内の任意のタイプのオブジェクト(親またはその子の1つ)があり、「SomeChild」のように、値がtrueになるようにオーバーロードした子もあります。
クラスを知らなくても定数にアクセスできる方法はありますか?言い換えれば、私は次のようなことをすることができます:
$object->BOOL_CONST
または、実際には変更すべきではないのに、これらの値を変数のままにしておく方がよいでしょうか。
アップデート
私が尋ねようとしていたことをよりよく表現するために、上記の質問を言い換えました。