首頁  >  文章  >  後端開發  >  PHP 中的靜態方法

PHP 中的靜態方法

WBOY
WBOY原創
2024-08-29 13:06:45795瀏覽

在 PHP 中,使用靜態方法,以便開發人員可以在程式中任何需要的地方使用靜態類別的屬性和屬性。若要定義靜態方法,請使用“static”關鍵字。此關鍵字用於程式中函數和物件之間必須共同使用的屬性和方法。因此,任何必須與程式中存在的函數共享的程式邏輯都必須用靜態方法編寫。

靜態方法在 PHP 中如何運作及其語法?

在上面的介紹中,我們了解了為什麼在 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 中實作靜態方法的範例

這裡是如何在 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>

輸出:

PHP 中的靜態方法

在上面的範例中,employee 類別是主類,名稱是必須在主類別內部使用的靜態類別。在這裡,如果必須在定義它的類別內部呼叫靜態方法,我們必須使用 self 關鍵字來呼叫靜態方法,而如果必須在類別外部呼叫靜態方法,則必須與類別一起呼叫名字。

PHP 中靜態方法的優點

使用靜態方法有一些優點。它們如下:

  • 它允許許多類別存取不依賴任何靜態方法實例的行為。
  • 將無狀態實用方法分組到輔助類別中可以非常清楚地了解正在發生的情況,並創建一個具有內聚性和連貫性的類別。
  • 靜態方法可以透過類別名稱來使用或訪問,不需要物件。
  • 靜態方法和屬性有一個值,適用於程式的所有實例。

PHP 中靜態方法的缺點

  • 靜態成員的創建應該有特定的意圖,因為它需要對我們的需求有正確的認識。
  • 當必須對特定程式進行測試時,靜態方法會很困難,因為該方法及其屬性是全域定義的,並且可以在程式中的任何位置使用。因此,方法或屬性的值將被預設設置,這可能是實現的缺點。

PHP 中定義靜態方法的規則與規定

  • 定義靜態方法的第一個也是重點是在方法名稱或必須初始化的屬性名稱之前包含 static 關鍵字。如果方法或屬性名稱未宣告為靜態,則該函數/方法的範圍將不會被其他方法全域存取。
  • 第二點是當必須在類別外部呼叫靜態方法和屬性時使用作用域解析運算子(::)。使用範圍解析運算符,我們必須提及類別名稱以及靜態方法或屬性名稱。

結論

在本文中,我們了解如何宣告靜態方法及其用法。此外,我還了解它的工作原理以及各種優點和缺點,以及如何使用範圍解析運算子來呼叫類別外部的靜態方法和屬性。開發人員必須了解需求的事實,並且必須使用靜態方法,因為它會影響程式的測試部分。

推薦文章

這是 PHP 中靜態方法的指南。在這裡,我們討論靜態方法在 PHP 中的工作原理、範例、優點、缺點以及規則和規定。您也可以瀏覽我們其他推薦的文章以了解更多資訊 –

  1. PHP 中的抽象類別
  2. PHP 中的套接字程式設計
  3. PHP 框架
  4. PHP 中的公用函數

以上是PHP 中的靜態方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn