可変クラス名を使用して、クラス内の静的変数にアクセスしようとしています。私は、クラス内機能にアクセスするためにあなたがcall_user_func()
を使用することを承知している:
class foo {
function bar() { echo 'hi'; }
}
$class = 'foo';
call_user_func(array($class, 'bar')); // prints hi
しかし、これは動作しませんクラス内の静的変数にアクセスしようとすると:
class foo {
public static $bar = 'hi';
}
$class = "foo";
call_user_func(array($class, 'bar')); // nothing
echo $foo::$bar; // invalid
この変数はどうやって取得できますか?それも可能ですか?私はこれがPHP 5.3でのみ利用可能であり、PHP 5.2.6を実行しているという悪い考えを持っています。
@Krinkle、大胆なテキストを追加する習慣を身に付けてはいけません。多くの人のことをほぼ助けません。ありがとう! – sarnold