• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

懂得PHP5中static和const关键字

php 搞代码 3年前 (2022-01-24) 21次浏览 已收录 0个评论

理解PHP5中static和const关键字

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

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

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

举例说明上面的代码)本文来(源gaodai#ma#com搞@@代~&码*网2

搞代gaodaima码

<?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" );?>

?


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:懂得PHP5中static和const关键字
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址