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

理解PHP5中static和const关键字的区别_php技巧

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

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,能够定义一个常量,如果在程序中改变了它的值,那么会出现错误。
举例说明上面的代码:(注:以下代码来自phpe.net)

<?php  <BR>class Counter  <BR>{  <BR> private static $count = 0;//定义一个静态属性  <BR> const VERSION = 2.0;//定义一个常量  <BR> //构造函数  <BR> function __construct() <strong style="color:transparent">本文来源gaodai#ma#com搞@@代~&码*网/</strong><strong>搞gaodaima代码</strong> <BR> {  <BR>  self::$count++;  <BR> }  <BR> //析构函数  <BR> function __destruct()  <BR> {  <BR>  self::$count--;  <BR> }  <BR> //定义一个静态的方法  <BR> static function getCount()  <BR> {  <BR>  return self::$count;  <BR> }  <BR>}  <BR>//创建一个实例  <BR>$c = new Counter();  <BR>//执行打印  <BR>print( Counter::getCount(). "<br>n" ); //使用直接输入类名来访问静态方法Counter::getCount  <BR>//打印类的版本  <BR>print( "Version useed: " .Counter::VERSION. "<br>n" );  <BR>?>  <BR>


恩,基本到这里,心里知道的那点东西就讲清楚了,不过我觉得自己对static还有点不理解,请高手指点!


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

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

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

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