课程
/后端开发
/PHP
/PHP进阶篇
请问在这句话中“在类中定义的变量称之为属性,属性的变量可以设置初始化的默认值,默认值必须是常量。”怎么理解,默认值必须是常量,本人认为明明是变量,谢谢了
2018-02-09
源自:PHP进阶篇 2-3
正在回答
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_光亮_1 提问者
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
2 回答在类内部调用同一类中的属性必须要$this->属性名或者类名->属性名么?
1 回答调用的方法是不是必须有返回值,静态方法中是不是必须是静态的属性?
3 回答变量必须访问控制。方法可以默认,可以省略不写,是这样吗?
1 回答self 是默认值吗?
2 回答子类构造方法中调用父类的构造方法为父类的属性赋值