首頁 >後端開發 >PHP問題 >php靜態類別什麼時候用

php靜態類別什麼時候用

(*-*)浩
(*-*)浩原創
2019-09-25 09:33:532506瀏覽

為什麼要有靜態類別? ? ? ? ? ? ? ?

php靜態類別什麼時候用

 --------靜態的變數或是函數是保存的靜態記憶體中的,只有到程式結束時才會被釋放,那他是什麼時候賦值的呢

是在編譯的時候,動態類別是在程式運行的時候動態分配的。 (推薦學習:PHP程式設計從入門到精通

如果類別中呼叫一次,靜態類別在編譯的時候需要多做工作,動態類別在執行的時候需要多做工作,然而php是動態語言,每一次這兩步都不掉,所以對於只運行一次的類,無所謂誰快誰慢。

但是如果一個類別在程式當中要多次呼叫就不一樣了,靜態類別是編譯的時候就賦值了,程式之後的執行都可以直接呼叫過來,不用動態的分配記憶體了,就節約了時間,這就是為什麼靜態類比動態類別快的原因(前提是呼叫多次記得)。

靜態方法不需要實例化對象,可以透過類別名稱直接調用,運算子為雙冒號::

Car::getName();

首先:類別不可以標註static,也就是說沒有「靜態類別」!

所謂"靜態類別"指的是:類別中含有靜態的成員、方法是用static標註的。 寫法例如:

<?php
class Math
{
    public static function ceil($value)
    {
        return ceil($value);
    }
    public static function floor($value)
    {
        return floor($value);
    }
}
?>

另外類別種的靜態方法無需實例化成物件即可使用哦,實例化會錯誤;

以上是php靜態類別什麼時候用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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