加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP 类属性

发布时间:2020-12-13 21:31:47 所属栏目:PHP教程 来源:网络整理
导读:属性 (Properties) 类的变量成员叫做“属性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。属性声明是由关键字? public , protected 或者? private ?开头,然后跟一个普通的变量声明来组成。属性中的变量可以初始化,但是初始化的值必须是常数,

属性 (Properties)

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

有关?publicprotected?和?private?的更多详细信息,请查看访问控制(可见性)。

Note:

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

如果直接使用?var?声明属性,而没有用?publicprotected?或?private?之一,PHP 5 会将其视为?public

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

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

?

属性声明以及调用

<?php
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);

   //在 PHP 5.3.0 及之后,下面的声明也正确
   public $var8 = <<<EOD
hello world
EOD;    // 属性调用    public getvar1() {        echo $this->var1;    }
}$simpleObject = new $SimpleClass();// 对象调用属性echo $simpleObject->var1;   // 输出 "hello world"

(编辑:李大同)

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

    推荐文章
      热点阅读