加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

怎样理解PHP类的属性,属性声明和初始化怎样做?

发布时间:2023-06-01 13:50:00 所属栏目:PHP教程 来源:
导读:这篇文章给大家分享的是如何理解PHP类的属性,属性声明和初始化怎样做?。小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看
这篇文章给大家分享的是如何理解PHP类的属性,属性声明和初始化怎样做?。小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
 
类的变量成员叫做“属性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。属性声明是由关键字 public,protected 或者 private 开头,然后跟一个普通的变量声明来组成。属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指 PHP 脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值。
 
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 或 private 之一,PHP 5 会将其视为 public。
 
在类的成员方法里面,可以用 ->(对象运算符):$this->property(其中 property 是该属性名)这种方式来访问非静态属性。静态属性则是用 ::(双冒号):self::$property 来访问。
 
Example #1 属性声明
 
class SimpleClass
 
{
 
//错误的属性声明
 
public $var1 = 'hello '.'world';
 
public $var2 = <<<EOD
 
hello world
 
EOD;
 
public $var3 = 1+2;
 
public $var4 = self::myStaticMethod();
 
public $var5 = $myVar;
 
//正确的属性声明
 
public $var6 = myConstant;
 
public $var7 = array(true,false);
 
 
 
//PHP5.3.0及以后,下面的声明也正确
 
public $var8 = <<<'EOD'
 
hello world
 
EOD;
 
}
 
跟 heredocs 不同,nowdocs 可在任何静态数据上下文中使用,包括属性声明。
 
Example #2 示例:使用 nowdoc 初始化属性
 
//PHP5.3.0起
 
public $var = <<<'EOD'
 
hello world
 
EOD;
 
Note:
 
Nowdoc 支持是在 PHP 5.3.0 新增的。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!