簡體   English   中英

PHP,最好在if之前設置變量,還是使用if / else?

[英]PHP, better to set the variable before if or use if/else?

所以一個簡單的,我永遠無法找到一個直接的答案。

什么是更好的(表現或其他):

$var = false;
If ($a == $b) {
    $var = true;
}

要么

If ($a == $b) {
    $var = true;
} else {
    $var = false;
}

我聽說過兩種方式都有爭議。 我找到了第一個清潔劑,以確保我設置它,並減少一些代碼。 專業人士可能只需要在沒有條件的情況下設置一次。 但問題是,如果參數為真,則設置兩次。

我假設第二種方式可能是最好的做法

我相信在這種情況下沒有性能差異,或者它可以忽略不計。 但是,我認為對於初始化,最清楚的方法是編寫

$var = ($a == $b);
//or
$var = ($a==$b) ? true:false;

澄清:我認為沒有任何性能提升,所以這就是為什么我認為這是100%主觀的,取決於你的團隊(比如縮進,以及把你的胡子放在哪里({))。 它的風格。

也就是說,如果有一個確定的默認值,那么第一個將是我的選擇,並且僅在某些極端情況下(例如“name =='specialname')使用賦值。

每次運行的第二個是這個或者其他。 所以它可能取決於現實生活范圍中代碼的含義。

我認為第一個代碼更好。

如果你不小心寫了一個不檢查所有情況的IF(你忘了最后的其他情況),你將始終使用設置了默認值的變量。

我不確定是否有確切的答案。 但是,我會回答這個問題 - 保持一致和/或遵循貴公司的開發指南。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM