PHP 面向对象程序设计之类属性与类常量实现方法分析
本文实例讲述了PHP面向对象程序设计之类属性与类常量。分享给大家供大家参考,具体如下:
属性(Properties)
类的变量成员叫做“属性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。属性声明是由关键字public,protected或者private开头,然后跟一个普通的变量声明来组成。属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指PHP脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值。
有关public,protected和private的更多详细信息,请查看访问控制(可见性)。
Note:
为了向后兼容PHP4,PHP5声明属性依然可以直接使用关键字var来替代(或者附加于)public,protected或private。但是已不再需要var了。在PHP5.0到5.1.3,var会被认为是废弃的,而且抛出E_STRICT警告,但是5.1.3之后就不再认为是废弃,也不会抛出警告。
如果直接使用var声明属性,而没有用public,protected或private之一,PHP5会将其视为public。
在类的成员方法里面,可以用->(对象运算符):$this->property(其中property是该属性名)这种方式来访问非静态属性。静态属性则是用::(双冒号):self::$property来访问。更多静态属性与非静态属性的区别参见Static关键字。
当一个方法在类定义内部被调用时,有一个可用的伪变量$this。$this是一个到主叫对象的引用(通常是该方法所从属的对象,但如果是从第二个对象静态调用时也可能是另一个对象)。
属性声明以及调用
var1; } } $simpleObject=new$SimpleClass(); //对象调用属性 echo$simpleObject->var1;//输出"helloworld"
类常量(ClassConstants)
可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用$符号。
常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用。
接口(interface)中也可以定义常量。更多示例见文档中的接口部分。
自PHP5.3.0起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如self,parent或static)。
定义和使用一个类常量
showConstant(); echo$class::constant."\n";//自PHP5.3.0起
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。