為什麼要有靜態類別? ? ? ? ? ? ? ?
--------靜態的變數或是函數是保存的靜態記憶體中的,只有到程式結束時才會被釋放,那他是什麼時候賦值的呢
是在編譯的時候,動態類別是在程式運行的時候動態分配的。 (推薦學習: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中文網其他相關文章!