--------靜態的變量或者是函數是保存的靜態內存中的,只有到程序結束時才會被釋放,那他是什么時候賦值的呢
是在編譯的時候,動態類是在程序運行的時候動態分配的。(推薦學習: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); } } ?>
另外類種的靜態方法無需實例化成對象即可使用哦,實例化會報錯哦;
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com