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

溫馨提示×

溫馨提示×

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

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

php中const和static變量有哪些區別

發布時間:2021-04-01 09:35:08 來源:億速云 閱讀:188 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關php中const和static變量有哪些區別,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

區別:const一旦被定義不可更改,static修飾的變量是可以被更改的。const只可以修飾類的屬性,不能修飾類的方法;static可以修飾屬性,也可以修飾方法。

PHP中 static 與 const 變量的區別

static變量

1.static靜態變量 我們可以對于其 進行修改,但是const變量我們不能對其進行修改
2.static 靜態變量可以對其修改權限
3.和java類似,在類的內部,satic 修飾的方法的體內無法訪問類的非staic成員變量,只能訪問類的staic變量和類的const常量

class staticTest1 {
    var $var1 = "hello";
    public static $var2 = "hellostatic"; //public, protected, private
    const var3 = "helloconst";
    public static function displayDifferent(){
###        echo $this->$var1."<br>";//不能訪問普通變量
        echo staticTest1::$var2."<br>";//可以訪問類的靜態變量
        echo self::var3."<br>";//不能用$this::var3, self::var3代表當前類,$this::var3代表當前對象
    }
}

//可以用兩種方法調用方法

//第一種,通過對象調用
$test1 = new staticTest1();
echo $test1->displayDifferent();
echo "<br>";
//第二種,通過類調用
echo staticTest1::displayDifferent();
echo "<br>";

順便一提,”::” 對于對象而言只能訪問靜態變量和方法,還有self只能用”::”來調用當前類的成員

const變量

1.const變量只能修飾成員變量,不能修飾方法
2.不需要加修飾權限
3.因為const變量屬于整個類的,不屬于某個對象,所以不能通過對象來訪問,像$this->constvariable就不允許

class constTest1 {
    var $var1 = "welcome";
//    public const pi = 3.14;//不能加修飾權限
    const pi = 3.14;
//    const function displayDifferent() {//function前不能加const
//        
//    }
   function displayDifferent() {
        echo self::pi."<br>";
//        echo $this::pi."<br>"; 
    }
    static function displayDifferent2() {
        echo self::pi."<br>";
//        echo $this::pi."<br>"; //這句話不行。
    }
}

兩種方法調用

//第一種,通過對象調用
$test2 = new constTest1();
echo $test2->displayDifferent();
//第二種,通過類調用
//echo constTest1::displayDifferent();//對象名用"::"只能訪問靜態變量和方法,所以這個不行

echo constTest1::displayDifferent2();

關于“php中const和static變量有哪些區別”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

达州市| 察哈| 宝应县| 弥渡县| 乌什县| 霍林郭勒市| 井陉县| 察哈| 鹤山市| 绥棱县| 襄汾县| 常宁市| 福州市| 平凉市| 于都县| 临洮县| 河曲县| 广水市| 吐鲁番市| 洞头县| 双柏县| 华阴市| 保德县| 西丰县| 临沂市| 南丰县| 高密市| 乡城县| 茂名市| 郴州市| 山东省| 扬州市| 海原县| 虞城县| 营口市| 久治县| 汤阴县| 阿瓦提县| 德庆县| 信阳市| 宝鸡市|