因此,除了顯而易見的可讀性改進(無論如何)之外,當將局部變量賦值給超全局數組中的元素的值時,與直接訪問元素的值?PHP和變量賦值與直接訪問超全局數組
例如,給定一個重複使用:$_SERVER['REQUEST_URI']
作爲許多函數的參數的類,是否有創建類屬性(或具有類作用域的局部變量)和使用變量直?我有一個C#背景,我從經驗中學習使用本地變量確實提供了性能優勢。
$url = $_SERVER['REQUEST_URI'];
public function doSomething() {
echo $this->url;
}
public function doSomethingElse() {
echo $this->url;
}
與
public function doSomething() {
echo $_SERVER['REQUEST_URI'];
}
public function doSomethingElse() {
echo $_SERVER['REQUEST_URI'];
}
我會爭辯說,如果你首先使用一個類,那麼你應該使用一個屬性來封裝的緣故。我不會擔心這樣的微觀優化,因爲a)性能收益實際上並不明顯,並且b)您已經在使用PHP類。任何PHP應用程序中的大多數優化都是通過減少冗餘函數調用和調用未索引的數據庫字段等來完成的。 – fisk