1。类常量:类中的常量值被定义为常量。
常量不能用于限制访问修饰符,他是公有的,可以继承,可以由子类重写,访问类常量必须使用双冒号:可以使用类或类实例的名称来访问,因为它是常量,因此不能用名称来表示变量符号。
在类中保持不变的值可以定义为常量,在定义和使用常量时不需要使用$符号。
常量的值必须是一个固定值,而不是一个变量、一个类
属性、一个数学
运算的结果或一个
函数调用。
常量也可以在接口(接口)中定义。更多的例子参见
文档中接口的一部分。
从PHP 5.3.0,一个类可以动态调用一个变量,但是这个变量的值不能被用来作为一个关键词(如自我、父母或静态)。
语法:常量常量=常数;
类{
常量常量=常数;
类/内部调用
公共
功能测试(){
回声自拍::常数;
}
}
Myclass::测试();
类/外部访问
Echo Myclass::恒; / /
方法 $ obj =新(Myclass); / /两
echo $ obj::不变。;
两。静态属性:可以通过常量语法访问的变量,即:可以不实例化地访问它。
语法:公共静态my_static美元=相似常数;
类{
公共静态static_val美元=静态属性;
内部访问
公共功能测试(){
回归自我::static_val美元。;
}
}
类/外部访问
Myclass:(测试): / /回声;
Echo Myclass::static_val美元; / /方法
$ obj =新(Myclass); / /两
echo $ obj::static_val美元;
echo $ obj ->测试();
三。非静态属性:一个正常变量实例化可以通过>符号访问
语法:公共my_val美元=正常变量
类{
公共normal_val美元非静态属性=;
内部访问
公共功能测试(){
返回normal_val美元->;
}
}
类/外部访问
$ obj =新Myclass();
echo $ obj -> normal_val;
echo $ obj ->测试();
PHP获取类中常量、属性和方法的方法列表。
R =新reflectionclass美元(美元);
zend_debug::转储($ R > getconstants(),常数);
zend_debug::转储($ R -> GetProperties(),属性);
zend_debug::转储($ R -> getMethods(),方法);
以上是PHP类中常量、静态属性和非静态属性的引入。当然,您还可以查看本文(PHP类变量)。我希望你以后会
支持。