本文实例讲述了php 面向对象程序设计之类属性与类常量。分享给大家供大家参考,具体如下:
属性 (properties)
类的变量成员叫做“属性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。属性声明是由关键字 public,protected或者 private 开头,然后跟一个普通的变量声明来组成。属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指 php 脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值。
有关 public,protected 和 private 的更多详细信息,请查看。
note:
为了向后兼容 php 4,php 5 声明属性依然可以直接使用关键字 var 来替代(或者附加于)public,protected 或private。但是已不再需要 var 了。在 php 5.0 到 5.1.3,var 会被认为是废弃的,而且抛出 e_strict 当今之世舍我其谁警告,但是 5.1.3 之后就不再认为是废弃,也调查报告格式模板不会抛出警告。
如果直接使用 var 声明属性,而没有用 public,protected 或 priv冠心病的护理措施ate 之一,php 5 会将其视为 public。
在类的成员方法里面,可以用 ->(对象运算符):$this->property(其中 property 是该属性名)这种方式来访问非静态属性。静态属性则是用 ::(双冒号):lf::$property 来访问。更多静态属性与非静态属性的区别参见 static 关键字。
当一个方法在类定义内部被调用时,有一个可用的伪变量 $this。$this 是一个到主叫对象的引用(通常是该方法所从属的对象,但如果是从第二个对象静态调用时也可能是另一个对象)。
属性声明以及调用
<?phpclass simpleclass{ // 错误的属性声明 public $var1 = 'hello ' . 'world'; public $var2 = <<<eodhello worldeod; public $var3 = 1+2; public $var4 = lf::mystaticmethod(); public $var5 = $myvar; // 正确的属性声明 public $var6 = myconstant; public $var7 = array(true, fal); //在 php 5.3.0 及之后,下面的声明也正确 public $var8 = <<<'eod'hello worldeod; // 属性调用 public getvar1() { echo $this->var1; }}$simpleobject = new $simpleclass();// 对象调用属性echo $simpleobject->var1; // 输出 "hello world"
类常量 (class constants)
可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用 $ 符号。
常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用。
接口(interface)中也可以定义常量。更多示例见文档中的接口部分。
自 php 5.3.0 起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如 lf,parent 或 static)。
定义和使用一个类常量
<?phpclass myclass{ const constant = 'constant value'; function showco高校是什么意思nstant() { echo lf::constant . "\n"; }}echo myclass::constant . "\n";$classname = "myclass";echo $classname::constant . "\n"; // 自 5.3.0 起$class = new myclass();$class->showconstant();echo $class::const关于党的名言ant."\n"; // 自 php 5.3.0 起
本文发布于:2023-04-08 17:16:09,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/f5a81292c8bb83ddd4649e24b54b0495.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP 面向对象程序设计之类属性与类常量实现方法分析.doc
本文 PDF 下载地址:PHP 面向对象程序设计之类属性与类常量实现方法分析.pdf
留言与评论(共有 0 条评论) |