PHP 类属性
属性 (Properties)类的变量成员叫做“属性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。属性声明是由关键字?public,protected或者?private?开头,然后跟一个普通的变量声明来组成。属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指 PHP 脚本在编译阶段时就可以得到其值,而不依赖于运行时的信息才能求值。 有关?public,protected?和?private?的更多详细信息,请查看访问控制(可见性)。
在类的成员方法里面,可以用?->(对象运算符):$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" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |