懂得PHP5中static和const关键字

php中文网
发布: 2016-06-13 10:49:34
原创
1011人浏览过

理解PHP5中static和const关键字

PHP5中加入了很多面向对象的思想,PHP5的面向对象比较接近Java的面向对象思想。我们这里对PHP5中的static和const关键字作用进行一下描述,希望对学习PHP5的朋友有帮助。

(1) static
static关键字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属于类的,是不属于任何对象实例,其他类是无法访问的,只对类的实例共享,能一定程序对该成员尽心保护。类的静态变量,非常类似全局变量,能够被所有类的实例共享,类的静态方法也是一样的,类似于全局函数。类的静态方法能访问类的静态的属性。另外说明的是,static的成员,必须使用self来访问,使用this会出错
(关于this和self的异同,请参考:?http://blog.csdn.net/heiyeshuwu/archive/2004/11/03/165828.aspx?)

(2)const
const是一个定义常量的关键字,类似于C中的#define,能够定义一个常量,如果在程序中改变了它的值,那么会出现错误。

举例说明上面的代码

<?phpclass Counter{	private static $count = 0;//定义一个静态属性	const VERSION = 2;//定义一个常量	const ACTIVED = 1;//定义一个常量	//构造函数	function __construct(){		self::$count++;	}	//析构函数	function __destruct(){		self::$count--;	}	//定义一个静态的方法	static function getCount(){		return self::$count;	}		function get_info($code=''){		$info = array(			self::VERSION=>'版本',			self::ACTIVED=>'激活', 		);		return isset($info[$code]) ? $info[$code] : $info;	}}//创建一个实例$c = new Counter();//执行打印print( Counter::getCount(). "<br>\n" ); //使用直接输入类名来访问静态方法Counter::getCount//打印类的版本print( "Version useed: " .Counter::VERSION. "<br>\n" );?>
登录后复制
?
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号