亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

津市市| 锡林浩特市| 三穗县| 山西省| 阿克| 文昌市| 新化县| 双辽市| 理塘县| 崇左市| 咸阳市| 连江县| 宜丰县| 铜川市| 抚宁县| 扎鲁特旗| 当阳市| 尼木县| 布尔津县| 庄浪县| 改则县| 隆回县| 大方县| 雷波县| 衡南县| 普兰店市| 辽中县| 闻喜县| 綦江县| 南乐县| 尚义县| 江达县| 浦东新区| 西吉县| 博兴县| 察哈| 龙游县| 泾阳县| 翁源县| 白河县| 福清市|