PHP中静态方法、静态属性和常量属性三者的区别是什么-创新互联
今天就跟大家聊聊有关PHP中静态方法、静态属性和常量属性三者的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联10多年成都企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都企业网站建设及推广,对LED显示屏等多个方面拥有丰富的网站推广经验的网站建设公司。PHP中若使用static关键字来修饰属性、方法,称这些属性、方法为静态属性、静态方法。static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”。
程序中为什么要使用静态方法和属性呢?它们有几个特性是比较有用的:不需要实例化类就可以访问静态方法和属性,在代码的任何地方都可以使用!
需要注意的是:
1.静态方法不能访问普通属性,只能访问静态属性
2.静态方法是以类为作用域的,所以不用实例化就可以使用::来连接静态属性和静态方法
3.静态方法中不能使用伪关键词
那么常量属性和静态属性有什么区别呢?
常量属性不以$开头 而是以大写字母命名,他与静态属性的区别是它不可以被重新复制,否则会解析错误。
常量属性
有些属性是不能改变的
在PHP 5可以在类中定义常量属性,和全局变量一样,类常量一旦设置后就不能改变。常量属性用const关键字来声明。常量不像常规属性那样以 $ 开头。按照惯例,只能用大写字母来命名常量,如下所示:
class shopProduct { constAVAILABLE = 0; //… }
常量属性只包含基本数据类型的值。不能将一个对象指派给常量。像静态属性一样,只能通过类而不能通过类的实例访问常量属性。引用常量时不需要用 $ 作为前导符,如下所示:
echoshopProduct::AVAILABLE;
给已经声明过的常量赋值会引起解析错误。
当需要在类的所有实例中都能访问某个属性,并且属性值无需改变时,应该使用常量。
看完上述内容,你们对PHP中静态方法、静态属性和常量属性三者的区别是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
新闻名称:PHP中静态方法、静态属性和常量属性三者的区别是什么-创新互联
网站链接:http://scyanting.com/article/epooi.html