属性


属性

类的变量成员叫做“属性”,或者叫“字段”、“特征”,在本文档统一称为“属性”。 属性声明是由关键字public或者protected或者 private开头,然后跟一个变量来组成。 属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指php脚本在编译阶段时就为常数,而不是在编译阶段之后在运行阶段运算出的常数。

有关public, protected, 和 private的更多详细信息,请查看访问控制

Note:

为了兼容php4,php5声明属性依然可以直接使用关键字var,或者放在public, protected, or 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。 更多Static关键字,请查看Static 关键字

在类的非静态方法里面可以使用伪变量$this,这个伪变量是调用该方法的实例化对象引用(一般来说该对象是这个方法所在类的实例化对象, 但是也有可能是另外的类的对象,比如在另一个类里面使用静态化来调用这个类的方法 )。

Example #1 属性声明

<?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(truefalse);

   
//在php 5.3.0 及之后,下面的声明也正确
   
public $var8 = <<<'EOD'
hello world
EOD;
}
?>

Note:

更多关于类/对象的处理函数,请查看类/对象 函数

heredocs不同, nowdocs能够使用在静态变量,也能使用在静态声明。

Example #2 示例:使用nowdoc初始化属性

<?php
class foo {
   
// As of PHP 5.3.0
   
public $bar = <<<'EOT'
bar
EOT;
}
?>

Note:

在php 5.3.0 增加了Nowdoc的支持。


«  基本概念
» 类常量
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 屈原简介及诗离骚 [图文]狡猾的奸商 世界上没有完美无缺的东西,不完美其实才是一种美 读《老师怎样和学生说话》读后感 那年夏天、的回忆..... 全区2015年“我们的节日·中秋”主题活动总结 一面五星红旗读后感(3篇) 华山话道 大学生网络管理实习报告 我的假期乐章 我的节日我快乐作文500字 励志电影排名TOP10 领导,你为啥这么早?(小小说) 江西再逢周琏 2016年安全活动月总结 太子湾作文1000字 《邋遢大王》观后感 忘记你,好难 会说话的小狗 好妈妈与坏“爸爸”作文900字 友谊——致朋友作文50字 掌握自我介绍的分类及细节 走过那扇窗 叶子总比风先到 2016纪检监察宣传教育工作计划 情人节搞笑祝福 久违的晴天 二十二岁的遐思 主题班会活动方案:锤炼坚强意志 那些被时光轻踏过的岁月。 茫荡山游记 最新朋友祝福语 梅花鹿和小姑娘作文1500字 小学四年级作文700字:读书的收获 女警察的特异功能 七夕节送老公什么礼物 现实的梦境 远夜 高中高二作文900字:壮观的国庆大典 岁月的感悟:一颗初心,慢煮岁月 今生今世,来生来世 那些漂在心里的歌。。。 绿湖 我的好友作文700字 宋人诗粥 2015年2月入党志愿书范文(2000字) 最美丽的人们 有情人 高考,就那点事作文300字 烈日依旧,热情不减

Copyright © 2016 phpStudy |