国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

PHP靜態(tài)方法和靜態(tài)屬性及常量屬性的區(qū)別與介紹

2024-05-05 00:07:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

PHP中若使用static關(guān)鍵字來(lái)修飾屬性、方法,稱(chēng)這些屬性、方法為靜態(tài)屬性、靜態(tài)方法。static關(guān)鍵字聲明一個(gè)屬性或方法是和類(lèi)相關(guān)的,而不是和類(lèi)的某個(gè)特定的實(shí)例相關(guān),因此,這類(lèi)屬性或方法也稱(chēng)為“類(lèi)屬性”或“類(lèi)方法”。

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

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

需要注意的是:

1.靜態(tài)方法不能訪問(wèn)普通屬性,只能訪問(wèn)靜態(tài)屬性

2.靜態(tài)方法是以類(lèi)為作用域的,所以不用實(shí)例化就可以使用::來(lái)連接靜態(tài)屬性和靜態(tài)方法

3.靜態(tài)方法中不能使用偽關(guān)鍵詞

那么常量屬性和靜態(tài)屬性有什么區(qū)別呢?

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

常量屬性不以$開(kāi)頭 而是以大寫(xiě)字母命名,他與靜態(tài)屬性的區(qū)別是它不可以被重新復(fù)制,否則會(huì)解析錯(cuò)誤。

常量屬性

有些屬性是不能改變的

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

class shopProduct {    constAVAILABLE = 0;    //…}

常量屬性只包含基本數(shù)據(jù)類(lèi)型的值。不能將一個(gè)對(duì)象指派給常量。像靜態(tài)屬性一樣,只能通過(guò)類(lèi)而不能通過(guò)類(lèi)的實(shí)例訪問(wèn)常量屬性。引用常量時(shí)不需要用 $ 作為前導(dǎo)符,如下所示:

echoshopProduct::AVAILABLE;

給已經(jīng)聲明過(guò)的常量賦值會(huì)引起解析錯(cuò)誤。

當(dāng)需要在類(lèi)的所有實(shí)例中都能訪問(wèn)某個(gè)屬性,并且屬性值無(wú)需改變時(shí),應(yīng)該使用常量。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 山阴县| 遵义市| 杂多县| 景德镇市| 苏尼特左旗| 松阳县| 霍林郭勒市| 泸定县| 古浪县| 崇礼县| 原平市| 抚宁县| 塘沽区| 沧州市| 墨江| 都江堰市| 卢湾区| 贵阳市| 宣化县| 邳州市| 利川市| 化隆| 永州市| 深州市| 永吉县| 定陶县| 桂东县| 万山特区| 德令哈市| 南投市| 区。| 阳谷县| 孟津县| 富锦市| 铁力市| 民丰县| 镇赉县| 呼伦贝尔市| 年辖:市辖区| 永胜县| 会宁县|