--------靜態(tài)的變量或者是函數(shù)是保存的靜態(tài)內(nèi)存中的,只有到程序結(jié)束時才會被釋放,那他是什么時候賦值的呢
是在編譯的時候,動態(tài)類是在程序運行的時候動態(tài)分配的。(推薦學習:PHP編程從入門到精通)
如果類中調(diào)用一次,靜態(tài)類在編譯的時候需要多做工作,動態(tài)類在執(zhí)行的時候需要多做工作,然而php是動態(tài)語言,每一次這兩步都不掉,所以對于只運行一次的類,無所謂誰快誰慢。
但是如果一個類在程序當中要多次調(diào)用就不一樣了,靜態(tài)類是編譯的時候就賦值了,程序之后的運行都可以直接調(diào)用過來,而不用動態(tài)的分配內(nèi)存了,就節(jié)約了時間,這就是為什么靜態(tài)類比動態(tài)類快的原因(前提是調(diào)用多次記得)。
靜態(tài)方法不需要實例化對象,可以通過類名直接調(diào)用,操作符為雙冒號::
Car::getName();
首先:類不可以標注static,也就是說沒有“靜態(tài)類“!
所謂"靜態(tài)類"指的是:類中含有靜態(tài)的成員、方法是用static標注的。寫法例如:
<?php class Math { public static function ceil($value) { return ceil($value); } public static function floor($value) { return floor($value); } } ?>
另外類種的靜態(tài)方法無需實例化成對象即可使用哦,實例化會報錯哦;
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com