Короткий вид конструкции IF - ELSE
Бывает необходимость в использовании упрощенного варианта конструкции if - else. Данный вариант использует так называемый "тернарный оператор" (Оператор сравнения). Ниже приведены примеры:
$var = (condition) ? TRUE : FALSE;
// Condition - условие
// True - выполняется если условие истинно
// False - выполняется если условие не истинно
// Метод выше, но обычным вариантом IF - ELSE
if (condition) {
$var = true;
} else {
$var = 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
// 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:
- heihachi's blog
- Add new comment
- 783 reads

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