Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]
PHP 5 для начинающих
elseif
Аннотация
Необязательная часть elseif контрольной структуры ветвления if...elseif...else.
Необязательная часть elseif является своего рода комбинацией if и else. Подобно else, elseif исполняется только в том случае, если не соблюдено основное условие в части if; подобно if, происходит это только в случае соблюдения условия в самой части elseif. Схематически это может быть обозначено
следующим образом.
if (условие_1)
инструкция_1
elseif (условие_2)
инструкция_2
else
инструкция_3
Замечание
Необязательных частей elseif в конструкции может быть не одна, а несколько.
В качестве условий в данном случае выступают логические выражения (либо выражения другого типа, которіе автоматически приводятся к логическому). Если первое условие соблюдается (его результат равен true), исполняется первая инструкция, иначе - проверяется второе условие. Если оно равно true, исполняется вторая инструкция; если нет - проверяется следующее условие (при наличии нескольких частей elseif). Если ни одно из имеющихся условий
не соблюдается, выполняется инструкция из части else. Все инструкции могут быть множественными; в этом случае входящие в их состав одиночные инструкции группируются при помощи фигурных скобок.
Замечание
Рекомендуется использовать фигурные скобки даже в том случае, если инструкция является одиночной. Тогда при последующем расширении конструкции не нужно будет заботиться о фигурных скобках. Это существенно снизит вероятность случайной ошибки.
Существующие стандарты оформления программного кода требуют располагать открывающую фигурную скобку на той же строке, на которой находится условие, а закрывающую - в начале отдельной строки. Необязательные части elseif и else должны находиться на одной строке с закрывающей скобкой предыдущего блока и открывающей следующего. Исполняемые инструкции должны отступать от начала строки (стандартный отступ образуется 4 пробелами).
$x = 1;
$y = 2;
if ($x > $y) {
print "$x is greater than $y";
} elseif ($x < $y) {
print "$x is less than $y";
} else {
print "$x is equal to $y";
}