2

サブクラスで再宣言された静的変数の値を取得したい:

    class A {

        private static $echo_var = 'PARENT_ECHO' ;

        public static function e() {
            return '$echo_var = ' . self::$echo_var ;
        }
    }

    class B extends A {

        private static $echo_var = 'CHILD_ECHO';
    }

    echo B::e();

CHILD_ECHO を取得したい。

ありがとう、モッテンマン

4

2 に答える 2

3

3 つのエラーがあります。

  • ECHO予約名です。
  • protectedの代わりに使用private
  • staticの代わりに使用self
class A
{

    protected static $echo_var = 'PARENT_ECHO' ;

    public static function output()
    {
        return '$echo_var = ' . static::$echo_var ;
    }
}

class B extends A
{
    protected static $echo_var = 'CHILD_ECHO';
}

echo B::output();
于 2013-05-14T09:42:54.903 に答える