我使用速記if語句來驗證如果一個值分配給一個變量,我的問題是我應該將語句分配給一個變量,因爲它是工作,如果我分配它或不。PHP |我應該分配速記如果聲明變量
聲明未分配給變量|工作
!empty($name) ? $name : $name="";
statement assigned to variable |也正在工作
$is_name = (!empty($name)) ? $name : $name="" ;
這兩個聲明都在起作用,但哪一個是正確的或更好的使用。
不要使用'empty()'檢查,如果設置了變量或不使用'isset()'。否則,這取決於你想要做什麼。如果你只是想設置變量,如果它之前沒有設置,你的第一個陳述是好的。如果你使用'isset()',那麼它也更有意義。 – KhorneHoly
$ name變量可以是空的,所以我使用'empty()'我會用'isset()'嘗試它,但是仍然應該將整個語句分配給一個變量,並且可以說我要回顯$名稱,我應該寫'echo $ is_name'或'echo $ name' –
@KhorneHoly'empty()'更好(用於文本/整數輸入);它檢查它是否都是空的/設置的。當使用複選框/收音機/選擇時,isset()是最好的。 –