天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

淺析PHP的靜態成員函數效率更高的原因

很多php開發人員都知道, 使用類的靜態成員函數效率比類的普通成員函數的要高,本文從應用層次分析這個問題

下面是一個范例:

復制代碼 代碼如下:<?php // php靜態方法測試
header('Content-Type: text/html; charset=utf-8');
class xclass{
     public static $var1 = '1111111111111111';
     public $var2 = 'aaaaaaaaaaaaa';
     public function __construct()
    {
         $this -> var2 = 'bbbbbbbbbbbbbbbb';
         }
     public static function secho1()
    {
         echo self :: $var1 . '<hr />';
         }
     public function secho2()
    {
         echo $this -> var2 . '<hr />';
         }
     public function secho3()
    {
         echo 'cccccccccccccc<hr />';
         }
     }
 xclass :: secho1();
 xclass :: secho3();
 echo "------------------------------<br />";
 $xc = new xclass();
 $xc -> secho1();
 $xc -> secho2();
 ?>
認真看上面的范例,會發現一個有趣的地方,secho1()定義為靜態方法后, 在動態類的對像實例中仍可以引用為動態方法,而secho3()也可以被當作靜態成員函數,從這個層面,不難理解為什么說靜態成員函數比動態的快。

可能是由于兼容性原因,php的類成員其實并無明顯的動靜態之分,所有成員在沒明確聲明的情況下都會被當成靜態成員存放在特定的內存區中,所以調用靜態成員函數就和調用普通函數一樣,速度很快。

但調用動態類則不同,它要以這個類結構作為樣本,在內存中重新生成一個對象實例,所以多了一個過程,這對于簡單的類來說,可能不算什么,但對于復雜的類來說這是明顯影響效率的。

有人會擔心,使用靜態方法會不會造成內存占用過多,其實從上面分析可以知道,你不聲明靜態方法,系統依然會把成員當成靜態,因此對于一個完全靜態方法的類和一個完全動態但沒聲明實例對象的類占用內存幾乎是一樣的,所以對于比較直接的邏輯,都建議直接用靜態成員方法,當然,一些復雜或對像化明顯的邏輯,如果完全用靜態類也不是沒可能,但那樣就失去類的意義了,如果這樣,何必OOP,按用途,靜態方法特別適用于MVC模式的邏輯類中。

 

php技術淺析PHP的靜態成員函數效率更高的原因,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产乱码精品一区二区三区四川 | 亚洲裸舞 hd | 精品国产一区二区三区久久影院 | 美女久久久 | 午夜福利在线观看6080 | 国产麻豆福利AV在线观看 | 亚洲三级在线观看 | 欧美特黄99久久毛片免费 | 日本19xxxx撤尿 | 久久久中日AB精品综合 | 亚洲成a人不卡在线观看 | 入禽太深免费观看 | 国产乱码伦人偷精品视频 | 国产精品高潮AV久久无码 | 破女在线观看视频 | 国产精品人妻无码久久久蜜桃臀 | 97人人添人人澡人人澡人人澡 | 国产精品亚洲电影久久成人影院 | 国产精品igao视频网网址 | 成人免费视频在线看 | 亚洲大片免费观看 | 爱穿丝袜的麻麻3d漫画免费 | 国产成人免费高清激情视频 | 网址在线观看你懂我意思吧免费的 | 草民电影网午夜伦理电影网 | 广东95后小情侣酒店自拍流出 | 强奸美女老师 | 亚洲熟少妇在线播放999 | 亚洲乱码国产乱码精品精98 | 中国农民真实bbwbbw | 一本道综合久久免费 | music radio在线收听 | 亚洲bt区| CHESENGAY痞帅警察GV | 国产午夜精品一区理论片飘花 | 碰超成人在线公开免费视频 | 国产真实强被迫伦姧女在线观看 | 国产成人综合95精品视频免费 | 久久日本片精品AAAAA国产 | xfplay 无码专区 亚洲 | 日韩欧美一区二区三区在线视频 |