中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

威海市| 安康市| 邵阳县| 郯城县| 吐鲁番市| 崇明县| 青浦区| 库尔勒市| 尉氏县| 佛教| 崇阳县| 黔西| 剑阁县| 栾城县| 尉犁县| 疏附县| 商南县| 通城县| 阿坝县| 白银市| 南平市| 聂荣县| 乌审旗| 临潭县| 都兰县| 西充县| 汕尾市| 万安县| 平顶山市| 博爱县| 乡宁县| 安顺市| 钟山县| 静宁县| 瑞昌市| 北川| 屯昌县| 高尔夫| 边坝县| 平利县| 灵丘县|