如何实现PHP面向对象程序设计之类属性与类常量

  介绍

这篇文章主要介绍”如何实现PHP面向对象程序设计之类属性与类常量”,在日常操作中,相信很多人在如何实现PHP面向对象程序设计之类属性与类常量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“如何实现PHP面向对象程序设计之类属性与类常量”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

<强>属性(属性)

类的变量成员叫做属“性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。属性声明是由关键字,保护或者私人开的头,然后跟一个普通的变量声明来组成。属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指PHP脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值。

有关,保护和私人的更多详细信息,请查看访问控制(可见性)。

注意:

为了向后兼容PHP 4中,PHP 5声明属性依然可以直接使用关键字var来替代(或者附加于)公众或私人保护。但是已不再需要var了。在PHP 5.0到5.1.3,var会被认为是废弃的,而且抛出代码警告,但是5.1.3之后就不再认为是废弃,也不会抛出警告。

如果直接使用var声明属性,而没有用公共、保护或私人之一,PHP 5会将其视为公众。

在类的成员方法里面,可以用→(对象运算符):$ this→属性(其中属性是该属性名)这种方式来访问非静态属性。静态属性则是用::(双冒号):自我:美元财产来访问。更多静态属性与非静态属性的区别参见静态关键字。

当一个方法在类定义内部被调用时,有一个可用的伪变量。这是美元一个到主叫对象的引用(通常是该方法所从属的对象,但如果是从第二个对象静态调用时也可能是另一个对象)。

<强>属性声明以及调用

& lt; PHP ?   class  SimpleClass   {//才能,错误的属性声明   public 才能;var1 美元;=,& # 39;hello  & # 39;,只& # 39;& # 39;;   public 才能;var2 美元;=,& lt; & lt; & lt;爆炸品处理   hello 世界   爆炸品处理;   public 才能;var3 美元;=,1 + 2;   public 才能;var4 美元;=,self:: myStaticMethod ();   public 才能;var5 美元;=,$ myVar;//,才能正确的属性声明   public 才能;var6 美元;=,myConstant;   public 才能;var7 美元;=,数组(真,,假);//在才能,PHP  5.3.0 及之后,下面的声明也正确   public 才能;var8 美元;=,& lt; & lt; & lt; & # 39;爆炸品处理# 39;   hello 世界   爆炸品处理;//才能,属性调用   public 才能;getvar1 (), {   ,,,echo  $ this→var1;   ,,}   }      $ simpleObject =, new  SimpleClass美元();//,对象调用属性   echo  simpleObject→美元var1;,,//,输出,“hello  world"

<强>类常量(类常量)

可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用美元符号。

常量的值必须是一个定值,不能是变量,类属性、数学运算的结果或函数调用。

接口(界面)中也可以定义常量。更多示例见文档中的接口部分。

自PHP 5.3.0起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如自我、父母或静态)。

<强>定义和使用一个类常量

& lt; PHP ?   class  MyClass   {   const 才能;constant =, & # 39; constant 价值# 39;;      function 才能;showConstant (), {   ,,,echo 自我:constant 只“\ n";   ,,}   }      echo  MyClass:: constant 只“\ n";      时间=美元classname “MyClass";   echo  $ classname:: constant 只“\ n",,//,自5.3.0 起      $ class =, new  MyClass ();   类→美元showConstant ();      echo 美元class::干净自己的常数\ n",//,自,PHP  5.3.0 起

到此,关于“如何实现PHP面向对象程序设计之类属性与类常量”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

如何实现PHP面向对象程序设计之类属性与类常量