首页 > 作文

PHP 面向对象程序设计之类属性与类常量实现方法分析

更新时间:2023-04-08 17:16:11 阅读: 评论:0

本文实例讲述了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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图