html' target='_blank'>static: 靜態,類名可以訪問
public: 表示全局,類內部外部子類都可以訪問;
private: 表示私有的,只有本類內部可以使用;
protected: 表示受保護的,只有本類或子類或父類中可以訪問;
定義常量也可用 define 定義。
const與define在定義常量時會有如下區別:
1. const用于類成員變量,一經定義不可修改,define用于全局常量,不可用于類成員變量的定義,
const可在類中使用,define不能。
2. const定義的常量大小寫敏感,而define可通過第三個參數(為TRUE表示大小寫不敏感)來指定大小寫是否敏感。
在運行時定義一個常量。define( TXE ,100,TRUE);
3. const不能在條件語句中定義常量,而define函數可以。if($a 10){define( LE , hello }
class Demo //定義常量【自php5.3后】,一個常量是屬于一個類的,而不是某個對象的 //不可改變的 const EVENT = const static $event = static public $eventPublic = public private $eventPrivate = private protected $eventProtected = protected public function test() //使用self訪問類中定義的常量 echo self::EVENT. br/ //同常量一樣使用self echo self::$event. br/ //公共變量,受保護的變量,私密的變量通過$this訪問 echo $this- eventPublic. br/ //受保護的和私密的變量只能在當前類中訪問 echo $this- eventPrivate. br/ echo $this- eventProtected. br/ //魔術方法 public function __get($name) return $this- $name;class One extends Demo public function testOne() //可繼承父級使用parent訪問 echo parent::EVENT. br/ echo parent::$event. br/ //也可通過父類直接訪問 echo Demo::EVENT. br/ echo Demo::$event. br/ //繼承父級中的成員變量后,只能訪問公共變量 //私有變量和受保護的變量不能在子類中訪問 echo $this- eventPublic;$obj_1 = new Demo;$obj_1- test();echo ================= br/ $obj = new One;$obj- testOne();
運行結果:
conststaticpublicprivateprotected=================conststaticconststaticpublic
相關教程:PHP視頻教程
以上就是區別PHP中的const,static,public,private,protected的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答