-1
class ab{
    public static $abc = 34;
    public static function asd(){
        $a = "abc";
        echo self::$a;  //output 34;
    }
}
ab::asd();

上記の例のように、クラスの静的メンバーを指す方法を見つけたいのですが、どうすればこれを機能させることができますか?

4

1 に答える 1

2

静的変数にアクセスする場合、構文は次のとおりです。

MyClass::$variable

したがって、あなたがしていることには間接参照が欠けています。

echo self::$$a;  //output 34;

これは、通常の変数でも同じように機能します。

$variable

間接参照付き:

$name = "variable";
$$name

次の質問へのアドバイス:質問をより正確にするようにしてください。次の点に注意してください。

  • あなたが持っているもの
  • それが何をすべきか
  • 実際に何をしますか
  • 知っている場合にエラーが発生する場所

これは、質問を明確にするためにメタディスカッションを行う代わりに、関連する回答をより迅速に提供するのに役立ちます。

于 2012-07-24T11:51:12.860 に答える