static關鍵字在PHP的使用詳解
在PHP的一個類別中,帶有static關鍵字的方法和屬性被稱為靜態方法和靜態屬性,這樣的方法和屬性可以透過類別直接訪問,而不需要透過類別對應的實例來進行訪問,本篇文章就講述了static關鍵字在PHP中是如何使用的,還沒懂static關鍵字的同學可以一起看看哦!
php中除了常規類別和方法的使用,存取控制之外,還有靜態關鍵字static,靜態變數可以是局部變數也可以是全域變量,當一個程式段執行完畢時,靜態變數並沒有消失,它依然存在於記憶體中,下次在定義時還是以前的值,常用於遞歸或子函數中保留之前的值,可以用來定義變數和方法,作用就不具體說了,說一下使用方式,下面簡單的程式碼:
class Human{ public $name; protected $height; public static $sValue="Static Value in Human"; public function eat($food){ echo $this->name . "'s eating ". $food. "\n"; } } class Me extends Human { public $team="lsl"; private $age="23"; public static $president="zzy"; public static function changePresident($newPrsdt){ static::$president = $newPrsdt; echo parent::$sValue . "<br />"; } //静态变量和方法操作 private static $a="abc"; public static function abc(){ echo "<br />".self::$a; self::$a.="def"; } } echo Me::$president. "\n"; Me::changePresident("web"); echo Me::$president. "<br />"; Me::abc(); Me::abc();
先定義了一個人類Human,然後定義一個類別Me繼承了Human,則Human裡面的成員都可以透過Me的物件來使用了,並且整個使用過程中成員變數的值都是有效的,根據程式碼可以看到:靜態變數的值改變之後下次再呼叫就是改變之後的了,如果是普通變數則無法實現,只能是透過物件改變才有效,而透過類別內部的方法是無法改變的,透過最後兩行程式碼更容易看出,呼叫了2次方法abc後靜態變數$a的值就改變了,靜態變數自己想一下就可以理解了,用途也很廣泛,以下總結幾點靜態關鍵字相關的規則:
1、一般靜態屬性用於保存類別的公有資料
#2、靜態方法內部只能存取靜態屬性,包括本類別和父類的
3、靜態成員不需要實例化物件就可以存取
#4、在本類別內部存取靜態屬性用self或static關鍵字訪問,後面帶上的變數要包括$,例如: self::$a或static::$a
#5、訪問父類靜態屬性使用parent,如:parent ::$name
6、在類別外部存取靜態變數或方法時使用類別名稱直接訪問,無需實例化。如:Me::$pan和Me::abc()
具體的要點就這麼多了
##沒懂static:
以上是static關鍵字在PHP的使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。
