我很好奇爲OOP問題獲得答案,但到目前爲止找不到任何信息。PHP OOP性能:參數或實例變量?
在這裏,編寫類和方法是爲每個方法傳入參數或使用實例/字段變量和$ this-> x;
運行時哪個會更快?
class ExampleByParameter(){
function SomeMethod($a,$b){
echo $a." ".$b;
return;
}
}
或
class ExampleByInstance(){
function __construct($a,$b){
$this->a=$a;
$this->b=$b;
}
function SomeMehtod(){
$a=$this->a;
$b=$this->b;
echo $a." ".$b;
return;
}
}
我會想象他們將與以上,但即時通訊思想的例子沒有差別可能有更復雜的代碼顯著差異。
這將是一個微觀優化充其量。不要專注於它。 –
想想可用性:如果在另一個功能中需要$ a和$ b,該怎麼辦?你每次都會在參數中傳遞它?它是程序性的,而不是OOP –
與ExampleByParameter相比,ExampleByInstance可能更快。 –