class ab{
public static $abc = 34;
public static function asd(){
$a = "abc";
echo self::$a; //output 34;
}
}
ab::asd();
上記の例のように、クラスの静的メンバーを指す方法を見つけたいのですが、どうすればこれを機能させることができますか?
静的変数にアクセスする場合、構文は次のとおりです。
MyClass::$variable
したがって、あなたがしていることには間接参照が欠けています。
echo self::$$a; //output 34;
これは、通常の変数でも同じように機能します。
$variable
間接参照付き:
$name = "variable";
$$name
次の質問へのアドバイス:質問をより正確にするようにしてください。次の点に注意してください。
これは、質問を明確にするためにメタディスカッションを行う代わりに、関連する回答をより迅速に提供するのに役立ちます。