taoCMS是基于php+sqlite/mysql的国内最小(100Kb左右)的功能完善、开源免费的CMS管理系统

理解PHP5中static和const关键字(转)

2010-11-15

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,能够定义一个常量,如果在程序中改变了它的值,那么会出现错误。


举例说明上面的代码:(注:以下代码来自phpe.net)

Php代码 
  1. <?php  
  2.   
  3. class Counter  
  4. {  
  5.  private static $count = 0;//定义一个静态属性  
  6.  const VERSION = 2.0;//定义一个常量  
  7.   
  8.  //构造函数  
  9.  function __construct()  
  10.  {  
  11.   self::$count++;  
  12.  }  
  13.    
  14.  //析构函数  
  15.  function __destruct()  
  16.  {  
  17.   self::$count--;  
  18.  }  
  19.    
  20.  //定义一个静态的方法  
  21.  static function getCount()  
  22.  {  
  23.   return self::$count;  
  24.  }  
  25. }  
  26.   
  27. //创建一个实例  
  28. $c = new Counter();  
  29.   
  30. //执行打印  
  31. print( Counter::getCount(). "<br> " ); //使用直接输入类名来访问静态方法Counter::getCount  
  32.   
  33. //打印类的版本  
  34. print( "Version useed: " .Counter::VERSION. "<br> " );  
  35.   
  36. ?>  

类别:技术文章 | 阅读:182701 | 评论:0 | 标签:

想收藏或者和大家分享这篇好文章→

“理解PHP5中static和const关键字(转)”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

公告

taoCMS发布taoCMS 3.0.2(最后更新21年03月15日),请大家速速升级,欢迎大家试用和提出您宝贵的意见建议。

捐助与联系

☟请使用新浪微博联系我☟

☟在github上follow我☟

标签云