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

来源:2-3 PHP类和对象之类的属性

qq_光亮_1

2018-02-09 09:30

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

写回答 关注

1回答

  • 古逸羽
    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'。

    qq_光亮_...

    非常感谢!

    2018-02-10 09:12:12

    共 1 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181734 学习 · 2575 问题

查看课程

相似问题