问答详情
源自:2-3 PHP类和对象之类的属性

类中属性默认值为甚么必须是常量

请问在这句话中“在类中定义的变量称之为属性,属性的变量可以设置初始化的默认值,默认值必须是常量。”怎么理解,默认值必须是常量,本人认为明明是变量,谢谢了

提问者:qq_光亮_1 2018-02-09 09:30

个回答

  • 古逸羽
    2018-02-09 17:54:09
    已采纳

    class Lei{
        $a = 'a';
        $aa = 1;
        $b = 431.2
    }

    如上所示,$a, $aa, $b是三个属性,并且都有默认值。

    这几个默认值就是常量,改变不了的。因为'a'就是'a', 1就是1, 431.2就是431.2,你无法改变他们。

    你所能做的,就是改变变量的值,比如说把$a的值变成'b'那么,$a的值就改变了。但'a'还是'a'。