如何理解PHP类的属性,属性声明和初始化怎样做?
Admin 2022-10-09 群英技术资讯 540 次浏览
类的变量成员叫做“属性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。属性声明是由关键字 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 新增的。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在本篇文章里小编给大家整理了一篇关于php memcached的实例用法内容,有兴趣的朋友们可以跟着学习参考下。
这篇文章主要介绍了php ajax confirm 删除,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
sort()定义和用法 sort()函数按升序对给定数组的值排序。 注释:本函数为数组中的单元赋予新的键名。原有的键名将被删除。 如果成功则返回TRUE...
/path/to/pkphp.com/script.php?ajax 在php脚本中使用如下方法判断: 代码如下: if(isset($_GET['ajax'])){ ...这是一个ajax请求,然后... }&nb...
php遍历文件夹:1、scandir返回一个数组,指定目录中的文件和目录;2、语法scandir(directory,sorting_order,context);3、返回值,成功则返回文件和目录的数组。失败则返回 FALSE。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008