Zasadniczo chciałbym móc zdefiniować zmienną jako jedną rzecz, chyba że coś takiego nie istnieje. Przysięgam, że gdzieś widziałem skrótowej warunkowych, które wyglądały mniej więcej tak:Skrócona warunkowa definicja zmiennej na podstawie istnienia innej zmiennej w PHP
$var=$_GET["var"] || "default";
Ale nie mogę znaleźć żadnej dokumentacji do wykonania tego prawa, i szczerze to mogło być JS lub ASP lub coś gdzie widziałem go .
Rozumiem, że wszystko, co powinno się dziać w powyższym kodzie, to po prostu sprawdzenie, czy którekolwiek z tych instrukcji zwraca wartość true. Ale myślałem, że widziałem, jak ktoś zrobił coś, co w zasadzie zdefiniowało domyślne, jeśli pierwsze zawiodło. Czy jest to coś, o czym każdy wie i może mi pomóc? Czy jestem szalony? Po prostu wydaje się zbędne powiedzieć:
$var=($_GET["var"]) ? $_GET["var"] : "default";
lub szczególnie zbędne powiedzieć:
if ($_GET["var"]) { $var=$_GET["var"]; } else { $var="default"; }
myśli?
Tak, to głupi php nie może tego zrobić, każdy wie, czy może to zrobić od 5.6? –
@DominicTobias Przyjęta odpowiedź działa w 5.3+ –
Możliwy duplikat [Ustawianie wartości domyślnych (przypisanie warunkowe)] (http://stackoverflow.com/questions/163092/setting-default-values-conditional-assignment) –