码迷,mamicode.com
首页 > Web开发 > 详细

PHP中普通属性和静态属性

时间:2017-08-16 21:42:32      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:stat   一个   范围   var   符号   logs   静态属性   img   man   

普通属性(实例属性):

实例的单词为:instance

实例,其实也叫做“对象”;

 

普通(实例)属性,就是一个可以在该类实例化出的对象上使用的属性!

定义形式:

class  类名{

var  $属性名  =  初始值;

var  $属性名; //这个属性没有初始值;

//上述的var 还可以使用public来代替,比如:

public  $属性名  =  初始值;

public  $属性名; //这个属性没有初始值;

}

使用形式:

是通过该类的对象,来使用普通属性(实例属性):

$对象->属性名;

因为,属性的本质就是变量,则其就可以当做一个变量来看待和使用,比如:

$v1 = $对象->属性名;

echo  $对象->属性名;

$v2 = $对象->属性名 * 3 + 5; //进行计算

 

静态属性:

静态属性,本质上也是“变量”,但其有一个特点就是:该变量只隶属于“类”,即:

一个类中的一个静态属性,就只有“一份数据”;

但:

一个类中的一个实例属性,就可以有“多份数据”——每创建一个对象出来,就会有一份数据;

定义形式:

class  类名{

static   $属性名  =  初始值;

static   $属性名; //这个属性没有初始值;

}

使用形式:

使用类名和范围解析符(::)来对静态属性进行操作:

类名::$静态属性名; //注意:属性名带$符号

对比1

常量的使用:类名::常量名;

对比2

实例属性的使用:对象名->实例属性名; //注意:属性名不带$符号

 技术分享

 

结果为:技术分享

可见:

1,实例属性,是每个对象都可以不一样的数据,也是每个对象都“独自拥有”的数据;

2,静态属性,他不属于任何一个对象,而只属于该类本身,也可以理解为为所有对象所共有的数据;

PHP中普通属性和静态属性

标签:stat   一个   范围   var   符号   logs   静态属性   img   man   

原文地址:http://www.cnblogs.com/457248499-qq-com/p/7375590.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!