Wiem, że można przypisać zmienną w stanie jak ten:Przypisanie zmiennej wewnątrz stanie jeśli prawdziwej
if ($var = $foo)
Jednak nie trzeba robić nic w samej kondycji, więc jestem często pozostawione z pustymi nawiasami. Czy mogę po prostu przypisać $var
, jeśli $foo
jest w inny sposób, bez potrzeby robienia czegoś później?
Również mogę przypisać $var
do $foo
jeśli $foo
jest true
ale jeśli $foo
jest false
zrobić coś innego? Podobnie jak:
if ($var = !$foo) {
if ($var = !$bar) {
//Etc...
}
}
Zasadniczo chcę mieć więcej fallbacks/defaults.
Ermmmm, chodź jeszcze raz ...? –
Możesz użyć 'if ($ foo)', to zadziała, gdy foo będzie prawdziwe. –
Nie przypisujesz "w warunku". Przypisujesz niezależnie od wartości '$ foo'.Więc jeśli chcesz tylko nadpisać '$ var' z' $ foo' w przypadku '$ foo' jest * truthy *. Musisz przenieść zadanie. Lub zrób coś w stylu 'if ($ foo && $ var = $ foo) {}' chociaż to ostatnie jest naprawdę okropne w mojej opinii. – Yoshi