PHP的静态方法与普通方法
生活随笔
收集整理的這篇文章主要介紹了
PHP的静态方法与普通方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼?
<?php class TestClass {public $attributeone="one";public function TestFunctionOne(){echo "<br> testone";}public static $attributetwo="two";public static function TestFunctionTwo(){echo "<br> testtwo";} }$publicone=new TestClass(); // 非靜態的屬性 $attributeone=$publicone->attributeone; print_r($attributeone); // 非靜態的方法 $publicone->TestFunctionOne();// 靜態不需要新建對象 直接可以使用類 // 靜態的屬性 $attributetwo=TestClass::$attributetwo; print_r('<br>'.$attributetwo); // 靜態的方法 $attributetwo=TestClass::TestFunctionTwo();對比
靜態方法 :
1.從程序運行開始 就實例生成內存 ,所以可以直接調用,效率會高很多,但靜態內存是有限制的,實例太多,程序會啟動不了,2.靜態內存會常駐??適用于多次頻繁調用的
非靜態方法:
1.實例方法開始生成內存,在調用時申請零散的內存,所以效率會慢很多 ,
2.非靜態的用完就釋放了??不會常駐
?
總結
以上是生活随笔為你收集整理的PHP的静态方法与普通方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTTP强制设置状态码
- 下一篇: 马桶为什么叫马桶啊?