Короткий вид конструкции IF - ELSE

Бывает необходимость в использовании упрощенного варианта конструкции if - else. Данный вариант использует так называемый "тернарный оператор" (Оператор сравнения). Ниже приведены примеры:

$var = (condition) ? TRUE : FALSE;
// Condition - условие
// True - выполняется если условие истинно
// False - выполняется если условие не истинно

// Метод выше, но обычным вариантом IF - ELSE
if (condition) {
$var = true;
} else {
$var = false;
}

Примеры:

$name = isset($_POST['name'])?$_POST['name']:'Unknown';
// If $_POST['name'] exists, we use that for the name, else we use Unknown.

$fruit = 'apple';
echo ('pear' == $fruit)?'pear':'apple';
// Will echo apple

$input = 'Just a string to be hashed';
$hashMethod = 'sha1';
$hash = ('sha1' == $hashMethod)?sha1($input):md5($input);
// $hash will contain an sha1 hash of $input

  • Categories:

Comments

Anonymous's picture

хотя пример верный

хотя пример верный

Anonymous's picture

боюсь тебя удивить но

боюсь тебя удивить но конструкция типа
$var = (condition) ? TRUE : FALSE;
записывается еще проще
$var = condition;

В качестве примера лучше было привести хотя бы так
$var = (condition) ? "TRUE" : "FALSE";
это ближе к жизни, так как чаще используется именно для строк, и короче уже не записать...