0

次のコードがありますが、機能しません。

<?php
class test{
    public static $var = 'foo';
    public static function printvar(){
        echo "Var value is {self::$var}";
    }
}
test::printvar();
?>

ただし、これは機能します。

<?php
class test{
    public static $var = 'foo';
    public static function printvar(){
        echo "Var value is " . self::$var;
    }
}
test::printvar();
?>

質問は、静的メソッド内から引用符内の静的変数にアクセスできる方法はありますか?

4

1 に答える 1

3

手動による:

{$}内の関数、メソッド呼び出し、静的クラス変数、およびクラス定数はPHP 5以降で機能します。ただし、アクセスされる値は、文字列が定義されているスコープ内の変数の名前として解釈されます。中括弧({})を使用しても、関数やメソッドの戻り値、またはクラス定数や静的クラス変数の値にアクセスすることはできません

続きを読む文字列..。

于 2012-05-25T07:24:10.490 に答える