Пока я творю, я живу!
Блог посвящен: HTML, CSS, PHP, Wordpress, Bootstrap
Всем привет!
Продолжаем изучать основы PHP с нуля!
В этом уроке я расскажу вам про альтернативный синтаксис для некоторых его управляющих структур, таких как: if, while, for, foreach и switch.
Основная форма альтернативного синтаксиса заключается в замене открывающей фигурной скобки на двоеточие (:), завершающая фигурная скобка заменяется на ключевое слово:
для if - endif;
для while - endwhile;
для for - endfor;
для foreach - endforeach;
для switch - endswitch;
Вы поняли, что добавлять end нужно без пробелов?!
Вот так правильно:
endif;
Вот так не правильно:
end if;
Если добавить с пробелом, то в результате будет синтаксическая ошибка.
Parse error: syntax error, unexpected
Теперь примеры, как использовать альтернативный синтаксис.
Стандартное использование конструктора if else:
<?php $weather = "дождь"; //значение if ($weather=="дождь") // условие { echo "Я сижу дома"; // результат } ?>
Альтернативный синтаксис:
<?php $weather = "дождь"; //значение if ($weather=="дождь"): // условие echo "Я сижу дома"; // результат endif; ?>
Можно и вот такой способ использовать:
<? $weather = "дождь"; //значение if ($weather=="дождь"): // условие //результат ?> <h2>Я сижу дома</h2> <? endif; ?>
Стандартный способ:
<?php $weather = "солнце"; //значение if ($weather=="дождь") //условие { echo "Я сижу дома"; //результат, если условие верно } else { echo "Я беру мяч и иду играть футбол"; //результат, если условие не верно } ?>
Альтернативный синтаксис:
<?php $weather = "солнце"; //значение if ($weather=="дождь"): //условие echo "Я сижу дома"; //результат, если условие верно else: echo "Я беру мяч и иду играть футбол"; //результат, если условие не верно endif; ?>
Стандартное использование конструкции switch-case
<?php $stepkinblog = "JavaScript"; switch ($stepkinblog){ case "C++": //значение №1 // действие для значения №1 echo "Вы заказали учебник по C++"; break; case "JavaScript": //значение №2 // действие для значения №2 echo "Вы заказали учебник по JavaScript"; break; default: echo "Сделайте выбор"; //Действие, если ни один случай не подошел break; } ?>
Альтернативный синтаксис:
<?php $stepkinblog = "JavaScript"; switch ($stepkinblog): case "C++": //значение №1 // действие для значения №1 echo "Вы заказали учебник по C++"; break; case "JavaScript": //значение №2 // действие для значения №2 echo "Вы заказали учебник по JavaScript"; break; default: echo "Сделайте выбор"; //Действие, если ни один случай не подошел break; endswitch; ?>
Еще один пример
<?php $electroguitar = "Fender"; switch($electroguitar) { case "Gibson"; case "Fender"; case "Kramer"; echo "$electroguitar - хороший выбор гитары"; break; default; echo "Пожалуйста, сделайте выбор"; break; } ?>
Альтернативный синтаксис:
<?php $electroguitar = "Fender"; switch($electroguitar): case "Gibson"; case "Fender"; case "Kramer"; echo "$electroguitar - хороший выбор гитары"; break; default; echo "Пожалуйста, сделайте выбор"; break; endswitch; ?>
Стандартное использование конструкции while
<?php $st = 1; while($st <= 3) { echo "НОВОСТЬ № $st <br />"; $st ++; /*Увеличение значения переменной на 1*/ } ?>
Альтернативный синтаксис:
<?php $st = 1; while($st <= 3): echo "НОВОСТЬ № $st <br />"; $st ++; /*Увеличение значения переменной на 1*/ endwhile; ?>
Стандартное использование коннструкцию for
<?php for ($num=0; $num<=10; $num++) { echo $num.'<br/>'; } ?>
Альтернативный синтаксис:
<?php for ($num=0; $num<=10; $num++): echo $num.'<br/>'; endfor; ?>
Стандартное использование коннструкцию foreach
<? //массив $StepkinBlog_ru["Степка"] = "+38093-000-00-00"; $StepkinBlog_ru["Петя"] = "+38093-000-00-01"; //вывод массива через цикл foreach foreach( $StepkinBlog_ru as $tel) { echo " телефон: $tel <br />"; } ?>
Альтернативный синтаксис:
<? //массив $StepkinBlog_ru["Степка"] = "+38093-000-00-00"; $StepkinBlog_ru["Петя"] = "+38093-000-00-01"; //вывод массива через цикл foreach foreach( $StepkinBlog_ru as $tel): echo " телефон: $tel <br />"; endforeach; ?>
Как видите, сложного ничего тут нет.
Так что, если вы в коде где-то увидите такое, вы не испугаетесь, а вспомните альтернативный синтаксис в php.
Жду вас на следующих уроках!