国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

區(qū)別PHP中的const,static,public,private,protected

2024-09-04 11:43:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

const: 定義常量,一般定義后不可改變

static: 靜態(tài),類名可以訪問(wèn)

public: 表示全局,類內(nèi)部外部子類都可以訪問(wèn);

private: 表示私有的,只有本類內(nèi)部可以使用;

protected: 表示受保護(hù)的,只有本類或子類或父類中可以訪問(wèn);

定義常量也可用"define"定義。

const與define在定義常量時(shí)會(huì)有如下區(qū)別:

1. const用于類成員變量,一經(jīng)定義不可修改,define用于全局常量,不可用于類成員變量的定義,const可在類中使用,define不能。

2. const定義的常量大小寫(xiě)敏感,而define可通過(guò)第三個(gè)參數(shù)(為TRUE表示大小寫(xiě)不敏感)來(lái)指定大小寫(xiě)是否敏感。

在運(yùn)行時(shí)定義一個(gè)常量。define('TXE',100,TRUE);

3. const不能在條件語(yǔ)句中定義常量,而define函數(shù)可以。if($a>10){define('LE','hello');}

  1. class Demo 
  2.  
  3.  
  4.     //定義常量【自php5.3后】,一個(gè)常量是屬于一個(gè)類的,而不是某個(gè)對(duì)象的 
  5.  
  6.     //不可改變的 
  7.  
  8.     const EVENT = 'const'
  9.  
  10.     static $event = 'static'
  11.  
  12.     public $eventPublic = 'public'
  13.  
  14.     private $eventPrivate = 'private'
  15.  
  16.     protected $eventProtected = 'protected'
  17.  
  18.     public function test() 
  19.  
  20.     { 
  21.  
  22.         //使用self訪問(wèn)類中定義的常量 
  23.  
  24.         echo self::EVENT.'<br/>'
  25.  
  26.         //同常量一樣使用self 
  27.  
  28.         echo self::$event.'<br/>'
  29.  
  30.         //公共變量,受保護(hù)的變量,私密的變量通過(guò)$this訪問(wèn) 
  31.  
  32.         echo $this->eventPublic.'<br/>'
  33.  
  34.         //受保護(hù)的和私密的變量只能在當(dāng)前類中訪問(wèn) 
  35.  
  36.         echo $this->eventPrivate.'<br/>'
  37.  
  38.         echo $this->eventProtected.'<br/>'
  39.  
  40.     } 
  41.  
  42.  
  43.  
  44.     //魔術(shù)方法 
  45.  
  46.     public function __get($name
  47.  
  48.     { 
  49.  
  50.         return $this->$name
  51.  
  52.     } 
  53.  
  54.  
  55.  
  56.  
  57. class One extends Demo 
  58.  
  59.  
  60.  
  61.  
  62.     public function testOne() 
  63.  
  64.     { 
  65.  
  66.         //可繼承父級(jí)使用parent訪問(wèn) 
  67.  
  68.         echo parent::EVENT.'<br/>'
  69.  
  70.         echo parent::$event.'<br/>'
  71.  
  72.         //也可通過(guò)父類直接訪問(wèn) 
  73.  
  74.         echo Demo::EVENT.'<br/>'
  75.  
  76.         echo Demo::$event.'<br/>'
  77.  
  78.         //繼承父級(jí)中的成員變量后,只能訪問(wèn)公共變量 
  79.  
  80.         //私有變量和受保護(hù)的變量不能在子類中訪問(wèn) 
  81.  
  82.         echo $this->eventPublic; 
  83.  
  84.     } 
  85.  
  86.  
  87. $obj_1 = new Demo; 
  88.  
  89. $obj_1->test(); 
  90.  
  91. echo "=================<br/>"
  92.  
  93. $obj = new One; 
  94.  
  95. $obj->testOne(); 

運(yùn)行結(jié)果:

  1. const 
  2.  
  3. static 
  4.  
  5. public 
  6.  
  7. private 
  8.  
  9. protected 
  10.  
  11. ================= 
  12.  
  13. const 
  14.  
  15. static 
  16.  
  17. const 
  18.  
  19. static 
  20.  
  21. public 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 合肥市| 庄浪县| 蒙山县| 堆龙德庆县| 卓尼县| 淮北市| 札达县| 隆化县| 凌云县| 庆云县| 安化县| 百色市| 梨树县| 乳源| 偏关县| 英德市| 和田县| 江川县| 马尔康县| 宜州市| 政和县| 青阳县| 阳山县| 易门县| 屏山县| 望谟县| 子长县| 宜宾市| 施秉县| 延安市| 道真| 新龙县| 家居| 屯留县| 藁城市| 方城县| 马公市| 夹江县| 德兴市| 万载县| 高平市|