【问题标题】:How to set php class attribute?如何设置php类属性?
【发布时间】:2012-06-21 07:35:57
【问题描述】:

我有问题

class a
{
     public $aa=1;
     public function dd(){
       $this->aa = 2;
     }
     public function gg(){
       echo   $this->aa ;
     }
}

go方法echo $this->aa怎么还是'1'?

【问题讨论】:

  • 不要使用 do、for、while 等作为函数名好友,但要接受答案。 :)

标签: php class methods attributes


【解决方案1】:

因为函数dd() 永远不会执行

【讨论】:

    【解决方案2】:

    因为do是PHP中的保留关键字。

    Demo of do as method name.(错误)

    Demo without do, successfull outputs 2

    您应该将方法名称从 do 更改为其他名称,因为它是 do-while 循环中使用的保留关键字。

    【讨论】:

    • 确实:“解析错误:语法错误,意外的 T_DO,预计第 6 行 [...] 中的 T_STRING”。
    • @paynestrike:请参阅我的答案中的第二个演示,它有效。就是这样:codepad.org/8c3TgJi1
    猜你喜欢
    • 2014-12-12
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 2019-09-20
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多