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 新增的。
上一篇: php函数参考表
下一篇: 有关文本框为只读的文章推荐5篇