Это должен быть простой вопрос. У меня есть простой, если/другое заявление:В чем разница между if и elseif?
<?php
// TOP PICTURE DEFINITIONS
if (is_page('english')) {
$toppic = 'page1.png';
}
if (is_page('aboutus')) {
$toppic = 'page1.png';
}
if (is_page('newspaper')) {
$toppic = 'page1.png';
}
else {
$toppic = 'page1.png';
}
?>
Есть ли разница от ^^^ к этому:
<?php
// TOP PICTURE DEFINITIONS
if (is_page('english')) {
$toppic = 'page1.png';
}
elseif (is_page('aboutus')) {
$toppic = 'page1.png';
}
elseif (is_page('newspaper')) {
$toppic = 'page1.png';
}
else {
$toppic = 'page1.png';
}
?>
Следует отметить, что это происходит в Wordpress. И до сих пор я использовал первую часть (no elseif, просто серию «ifs»), и она работает. Мне было просто интересно узнать, в чем разница.
Спасибо! Amit
Dupe of http://stackoverflow.com/questions/637980/if-else-and-if-elseif или http://stackoverflow.com/questions/2881560/is-using-if-elseif-elseif-better -than-using-if-if-if или ...? – 2010-08-02 05:27:16
в вашем случае это не имеет значения, какой из них вы используете, но если у вас есть некоторые функции, которые проверяют что-то, это может быть намного быстрее с помощью elseif, то он только проверяет, пока что-то не соответствует условию – domiSchenk
Спасибо, очень признателен. – Amit