重複の可能性:
クラスの文字列名から、静的変数を取得できますか?
親クラスのどこかで、現在のインスタンスによって決定される、可能な子クラスの1つの静的変数の値を見つける必要があります。
私が書いた:
$class = get_class($this);
$value = isset($class::$foo['bar']) ? $class::$foo['bar'] : 5;
この例では、名前がにあるサブクラスに$class
はpublic static$fooがあります。
使用することはあまり美しいコードではないことは知って$class::$foo['bar']
いますが、PHP5.3.4で仕事をこなすことができます。
ただし、PHP 5.2.6では、構文エラーが発生します。
解析エラー:構文エラー、予期しないT_PAAMAYIM_NEKUDOTAYIM、「、」または「)」が必要です。
同じことを行うPHP5.2.4+で動作する別の方法はありますか?