Пока я творю, я живу!
Блог посвящен: 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.
Жду вас на следующих уроках!