Сокращенное условное обозначение для определения переменной, основанное на существовании другой переменной в PHP

По сути, я бы хотел иметь возможность определять переменную как одно целое, если только эта вещь не Клянусь, где-то я видел сокращенное условное выражение, которое выглядело примерно так:

$var=$_GET["var"] || "default";

Но я не могу найти никакой документации, чтобы сделать это правильно, и, честно говоря, это мог быть JS или ASP или что-то еще, где я это видел.

Я понимаю, что все, что должно происходить в приведенном выше коде, - это просто проверить, возвращает ли какой-либо из операторов значение true. Но мне показалось, что я видел, как кто-то делал что-то, что, по сути, определяло значение по умолчанию, если первое не удалось. Кто-нибудь знает об этом и может мне помочь? Я сумасшедший? Просто кажется излишним сказать:

$var=($_GET["var"]) ? $_GET["var"] : "default";

или особенно излишним сказать:

if ($_GET["var"]) { $var=$_GET["var"]; } else { $var="default"; }

Мысли?

18
задан Ben Saufley 17 September 2010 в 19:40
поделиться