问答详情
源自:4-5 数据访问-PHP面向对象编程

我的 echo static::$sValue 出错

Parse error: syntax error, unexpected T_STATIC

为什么???

提问者:慕名而来_向日葵 2014-10-27 21:39

个回答

  • 申雨
    2014-10-29 21:22:21

    你的$president是设置的静态的还是常量啊?属性是不能被static访问的


  • 慕名而来_向日葵
    2014-10-28 19:42:08

    public static function changePresident($newPrsdt){

    // 在类定义中使用静态成员的时候,用self关键字后面跟着::操作符,即可。注意,在访问静态成员属性的时候,::后面需要跟$符号

    self::$president = $newPrsdt;

    // static 不行,测试发现不行,但是上面的self::$president可以访问

    //static::$president = $newPrsdt;

    // 使用parent关键字就能够访问父类的静态成员

    echo parent::$sValue . "<br />";

    }


  • sophia_yu
    2014-10-28 10:16:41

    这个需要具体看一下你的代码