PHP的静态方法与普通方法
生活随笔
收集整理的這篇文章主要介紹了
PHP的静态方法与普通方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
代碼?
<?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(); // 非靜態(tài)的屬性 $attributeone=$publicone->attributeone; print_r($attributeone); // 非靜態(tài)的方法 $publicone->TestFunctionOne();// 靜態(tài)不需要新建對(duì)象 直接可以使用類 // 靜態(tài)的屬性 $attributetwo=TestClass::$attributetwo; print_r('<br>'.$attributetwo); // 靜態(tài)的方法 $attributetwo=TestClass::TestFunctionTwo();對(duì)比
靜態(tài)方法 :
1.從程序運(yùn)行開始 就實(shí)例生成內(nèi)存 ,所以可以直接調(diào)用,效率會(huì)高很多,但靜態(tài)內(nèi)存是有限制的,實(shí)例太多,程序會(huì)啟動(dòng)不了,2.靜態(tài)內(nèi)存會(huì)常駐??適用于多次頻繁調(diào)用的
非靜態(tài)方法:
1.實(shí)例方法開始生成內(nèi)存,在調(diào)用時(shí)申請(qǐng)零散的內(nèi)存,所以效率會(huì)慢很多 ,
2.非靜態(tài)的用完就釋放了??不會(huì)常駐
?
總結(jié)
以上是生活随笔為你收集整理的PHP的静态方法与普通方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HTTP强制设置状态码
- 下一篇: PHP获取各个IP地址