[英]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.