91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中const,static,public,private,protected的區別是什么

發布時間:2020-09-09 10:18:29 來源:億速云 閱讀:187 作者:小新 欄目:編程語言

小編給大家分享一下PHP中const,static,public,private,protected的區別是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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

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();

運行結果:

const
static
public
private
protected
=================
const
static
const
static
public

以上是PHP中const,static,public,private,protected的區別是什么的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

恩平市| 江西省| 白银市| 宁化县| 同江市| 如东县| 石棉县| 盐津县| 铅山县| 密山市| 睢宁县| 黄平县| 梅河口市| 灌阳县| 南和县| 万源市| 方正县| 望奎县| 山东省| 淮滨县| 长海县| 汶川县| 陵川县| 广西| 中牟县| 桑植县| 浙江省| 阿拉尔市| 阜康市| 沿河| 会东县| 安阳县| 克东县| 洪雅县| 乳山市| 屏东县| 星子县| 云林县| 和顺县| 济源市| 东方市|