codetc - 网站开发技术 首页 后端 PHP 查看内容

php静态方法和静态属性及常量属性

2015-2-25 15:25| 发布者: CODETC| 查看: 1747| 评论: 0

PHP中若使用static关键字来修饰属性、方法,称这些属性、方法为静态属性、静态方法。static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”。


程序中为什么要使用静态方法和属性呢?它们有几个特性是比较有用的:不需要实例化类就可以访问静态方法和属性,在代码的任何地方都可以使用!


<?php
class Example{
	static public $num = 0;
	static public function staticFunc(){
		self::$num++;
		print self::$num;
	}
}
echo Example::$num;
echo Example::staticFunc();
?>

需要注意的是:

1.静态方法不能访问普通属性,只能访问静态属性

2.静态方法是以类为作用域的,所以不用实例化就可以使用::来连接静态属性和静态方法

3.静态方法中不能使用伪关键词


那么常量属性和静态属性有什么区别呢?
<?php
class Example{
    const NUM = 0;
    //...
}
?>

常量属性不以$开头 而是以大写字母命名,他与静态属性的区别是它不可以被重新复制,否则会解析错误。
文章来源 CODETC,欢迎分享,转载请注明地址: http://www.codetc.com/article-145-1.html

最新评论

 作为游客发表评论,请输入您的昵称

返回顶部