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

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

熱門標(biāo)簽:保定crm外呼系統(tǒng)運(yùn)營商 九江外呼系統(tǒng) 七魚外呼系統(tǒng)停用嗎 智能電話機(jī)器人排名前十名南京 西區(qū)企業(yè)怎么做地圖標(biāo)注入駐 海南人工外呼系統(tǒng)有效果嗎 抖音有個(gè)地圖標(biāo)注是什么意思 阿里云400電話申請加工單 地下城堡2圖九地圖標(biāo)注

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

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

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

需要注意的是:

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

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

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

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

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

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

常量屬性

有些屬性是不能改變的

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

class shopProduct {
    constAVAILABLE = 0;
    //…
}

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

echoshopProduct::AVAILABLE;

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

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

您可能感興趣的文章:
  • 詳談php靜態(tài)方法及普通方法的區(qū)別
  • php面向?qū)ο笾衧tatic靜態(tài)屬性和靜態(tài)方法的調(diào)用
  • 淺析php靜態(tài)方法與非靜態(tài)方法的用法區(qū)別
  • php中類和對象:靜態(tài)屬性、靜態(tài)方法
  • PHP使用靜態(tài)方法的幾個(gè)注意事項(xiàng)
  • 淺談PHP中靜態(tài)方法和非靜態(tài)方法的相互調(diào)用
  • PHP靜態(tài)調(diào)用非靜態(tài)方法的應(yīng)用分析
  • php 靜態(tài)屬性和靜態(tài)方法區(qū)別詳解
  • PHP實(shí)現(xiàn)偽靜態(tài)方法匯總
  • php之static靜態(tài)屬性與靜態(tài)方法實(shí)例分析
  • PHP的靜態(tài)方法與普通方法用法實(shí)例分析

標(biāo)簽:梅河口 遼陽 十堰 甘肅 昭通 韶關(guān) 九江 涼山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP靜態(tài)方法和靜態(tài)屬性及常量屬性的區(qū)別與介紹》,本文關(guān)鍵詞  PHP,靜態(tài),方法,和,屬性,及,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP靜態(tài)方法和靜態(tài)屬性及常量屬性的區(qū)別與介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP靜態(tài)方法和靜態(tài)屬性及常量屬性的區(qū)別與介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章