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

溫馨提示×

溫馨提示×

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

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

PHP中靜態方法、靜態屬性和常量屬性三者的區別是什么

發布時間:2021-02-18 15:05:13 來源:億速云 閱讀:262 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關PHP中靜態方法、靜態屬性和常量屬性三者的區別是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

PHP中若使用static關鍵字來修飾屬性、方法,稱這些屬性、方法為靜態屬性、靜態方法。static關鍵字聲明一個屬性或方法是和類相關的,而不是和類的某個特定的實例相關,因此,這類屬性或方法也稱為“類屬性”或“類方法”。

程序中為什么要使用靜態方法和屬性呢?它們有幾個特性是比較有用的:不需要實例化類就可以訪問靜態方法和屬性,在代碼的任何地方都可以使用!

<?php
class Example{
 static public $num = 0;
 static public function staticFunc(){
 self::$num++;
 print self::$num;
 }
}
echo Example::$num;
echo Example::staticFunc();
?>

需要注意的是:

1.靜態方法不能訪問普通屬性,只能訪問靜態屬性

2.靜態方法是以類為作用域的,所以不用實例化就可以使用::來連接靜態屬性和靜態方法

3.靜態方法中不能使用偽關鍵詞

那么常量屬性和靜態屬性有什么區別呢?

<?php
class Example{
  const NUM = 0;
  //...
}
?>

常量屬性不以$開頭 而是以大寫字母命名,他與靜態屬性的區別是它不可以被重新復制,否則會解析錯誤。

常量屬性

有些屬性是不能改變的

在PHP 5可以在類中定義常量屬性,和全局變量一樣,類常量一旦設置后就不能改變。常量屬性用const關鍵字來聲明。常量不像常規屬性那樣以 $ 開頭。按照慣例,只能用大寫字母來命名常量,如下所示:

class shopProduct {
    constAVAILABLE = 0;
    //…
}

常量屬性只包含基本數據類型的值。不能將一個對象指派給常量。像靜態屬性一樣,只能通過類而不能通過類的實例訪問常量屬性。引用常量時不需要用 $ 作為前導符,如下所示:

echoshopProduct::AVAILABLE;

給已經聲明過的常量賦值會引起解析錯誤。

當需要在類的所有實例中都能訪問某個屬性,并且屬性值無需改變時,應該使用常量。

看完上述內容,你們對PHP中靜態方法、靜態屬性和常量屬性三者的區別是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

晋中市| 靖西县| 曲松县| 乌审旗| 鄯善县| 新丰县| 巨鹿县| 石渠县| 和平区| 怀化市| 昭苏县| 盘锦市| 永兴县| 都匀市| 陇南市| 涟水县| 嘉祥县| 霸州市| 石家庄市| 金华市| 靖江市| 襄樊市| 孝昌县| 绵竹市| 汝州市| 张家港市| 宜丰县| 青浦区| 抚宁县| 旬邑县| 阳西县| 抚州市| 永靖县| 福清市| 蒲城县| 寻乌县| 甘泉县| 乌拉特中旗| 榆林市| 呼伦贝尔市| 景泰县|