PHP的靜態方法與普通方法用法例項分析

2022-09-26 04:21:12 字數 680 閱讀 5158

**

<?php class testclass

public static $attributetwo="two";

public static function testfunctiontwo()

}$publicone=new testclass();

// 非靜態的屬性

$attributeone=$publicone->attributeone;

print_r($attributeone);

// 非靜態的方法

$publicone程式設計客棧->testfunctionone();

// 靜態不需要新建物件 直接可以使用類

// 靜態的屬性

$attribu

print_r('

'.$attributetwo);

// 靜態的方法

$attributetwo=testclass::testfunctiontwo();

對比靜態方法 :

1.從程式執行開始 就例項生成記憶體 ,所以可以直接呼叫,效率會高很多,但靜態記憶體是有限制的,例項太多,程式會啟動不了,2.靜態記憶體會常駐  適用於多次頻繁呼叫的

非靜態方法:

1.例項方法開始生成記憶體,在呼叫時申請零散的記憶體,所以效率會慢很多 ,uzjsx

2.非靜態的用完就釋放了  不會常駐

PHP 靜態方法和普通方法的區別

靜態方法 靜態的記憶體空間是固定的,相對來說更省資源。創例項的創乙個例項就要開闢乙個新記憶體,耗費資源 靜態方法屬於類所有,類例項化前即可使用 靜態方法只能訪問類中的靜態成員 static內部只能出現static變數和其他static方法 而且static方法中還不能使用this等關鍵字,因為它是屬...

php靜態方法與非靜態方法用法區別詳解

靜態方法和非靜態方法的區別總結如下 1 靜態方法屬於類所有,類例項化前即可使用。也就是不需要new乙個物件就可以使用該物件的方法。比如object fun1 這樣的格式 2 非靜態方法可以訪問類中的任何成員,靜態方法只能訪問類中的靜態成員 3 因為靜態方法在類例項化前就可以使用,而類中的非靜態變數必...

PHP類中靜態方法與普通方法的互相呼叫

方法一 在靜態方法中使用new animal 例項化animal 類並賦值給 data,再通過 data呼叫其他的普通方法。class animal public function say public function run 例項化animal類 obj new animal 呼叫類中的靜態方法...