PHP类中常量、静态和非静态属性之间的区别

PHP类中常量、静态和非静态属性之间的区别
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类变量)。我希望你以后会支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部