在 PHP 中,使用靜態方法,以便開發人員可以在程式中任何需要的地方使用靜態類別的屬性和屬性。若要定義靜態方法,請使用“static”關鍵字。此關鍵字用於程式中函數和物件之間必須共同使用的屬性和方法。因此,任何必須與程式中存在的函數共享的程式邏輯都必須用靜態方法編寫。
在上面的介紹中,我們了解了為什麼在 PHP 中使用靜態方法,但我們需要知道如何在 PHP 程式語言中使用它。如果我們可以存取類別而不是物件的方法和屬性,並且為了實現這一點,我們可以使用 static 關鍵字。要將特定方法定義為靜態,我們需要在函數名稱前使用 static 關鍵字。
廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法:
public static function static_methodname() { //Statements// }
在上面的語法中,靜態方法被初始化和定義。要在對應的程式中新增靜態屬性,我們需要在屬性名稱之前使用 static 關鍵字
文法:
private static static_propertyname;
在上面的語法中,靜態屬性與 private 關鍵字/存取說明符一起使用,並且可以在類別中使用。每當我們使用靜態時,我們應該確保將其用於實用程序,而不是出於方便的原因。
靜態方法不允許您定義明確依賴項,並且還包含程式中的全域變量,可以隨時隨地在需要時存取這些變數。對包含靜態方法的類別執行自動化測試很困難。最常見的靜態方法用於實用程式類別。實用程式類別的目的是為主類別提供各種服務。所有實用方法都可以執行各種任務,例如資料加密和解密、測量之間的轉換以及其他任務,這些任務不會比程式中主類別的任何其他服務多。
如果必須考慮靜態方法和屬性,因為認為它們方便易用,無需創建對象,但靜態方法有其缺點:在對類別進行自動化測試時會感到困難使用靜態方法。靜態方法和屬性是全域性的,可以在程式中的任何地方使用。當必須使用這些方法但又必須盡可能避免時,這種方法很有用。
要在類別外部呼叫靜態方法,我們必須使用::運算子。
文法:
Class_name::static_method_name();
類似地,要存取類別外部的靜態屬性,我們必須使用::運算子。
文法:
Class_name::static_property_name;
這裡是如何在 PHP 中為員工類別實作靜態方法的範例。
代碼:
<!DOCTYPE html> <html> <body> <?php class employee { public static function ename() { echo " Employee name is Geeta"; } public function __construct() { self::ename(); } } employee::ename(); new employee(); ?> </body> </html>
輸出:
在上面的範例中,employee 類別是主類,名稱是必須在主類別內部使用的靜態類別。在這裡,如果必須在定義它的類別內部呼叫靜態方法,我們必須使用 self 關鍵字來呼叫靜態方法,而如果必須在類別外部呼叫靜態方法,則必須與類別一起呼叫名字。
使用靜態方法有一些優點。它們如下:
在本文中,我們了解如何宣告靜態方法及其用法。此外,我還了解它的工作原理以及各種優點和缺點,以及如何使用範圍解析運算子來呼叫類別外部的靜態方法和屬性。開發人員必須了解需求的事實,並且必須使用靜態方法,因為它會影響程式的測試部分。
這是 PHP 中靜態方法的指南。在這裡,我們討論靜態方法在 PHP 中的工作原理、範例、優點、缺點以及規則和規定。您也可以瀏覽我們其他推薦的文章以了解更多資訊 –
以上是PHP 中的靜態方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!