Загрузка

RUS | ANG | |

StepkinBlog.ru

Пока я творю, я живу!
Блог посвящен: HTML, CSS, PHP, Wordpress, Bootstrap

Главная » Основы PHP » Альтернативный синтаксис управляющих структур. Основы PHP с нуля. Урок №15

23.11.2017


22:37


1351


пока нет


Альтернативный синтаксис управляющих структур. Основы PHP с нуля. Урок №15

Альтернативный синтаксис управляющих структур. Основы PHP с нуля. Урок №15

Всем привет!
Продолжаем изучать основы 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

Стандартное использование конструктора 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

Стандартное использование конструкции 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

Стандартное использование конструкции 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

Стандартное использование коннструкцию for

<?php
for ($num=0; $num<=10; $num++)
{
echo $num.'<br/>';
}
?>

Альтернативный синтаксис:

<?php
for ($num=0; $num<=10; $num++):
echo $num.'<br/>';
endfor;
?>

foreach

Стандартное использование коннструкцию 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.
Жду вас на следующих уроках!



Случайные записи:

  1. Миниатюры. Основы bootstrap 3 для начинающих. Урок №25
  2. Как сделать таблицу в HTML. Основы HTML для начинающих. Урок №14
  3. Синтаксис языка PHP. Основы PHP с нуля. Урок №2
  4. Спецсимволы в HTML. Основы HTML для начинающих. Урок №4
  5. Как вставить картинку в HTML. Основы HTML для начинающих. Урок №5

Последние записи рубрики:

  1. Полезные функции php List, Isset, Unset, Empty, Date, Count и Exit. Основы PHP с нуля. Урок №18
  2. Подключение файлов php через Include или Require. Основы PHP с нуля. Урок №17
  3. Функции (function). Основы PHP с нуля. Урок №16
  4. Цикл Foreach. Основы PHP с нуля. Урок №14

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Подписаться на обновления:

Подпишись на обновления моего блога через e-m@il:

@

Реклама на блоге:

Мои цели на
2017 год:

Довести количество статей до 150

Доделать этот блог

Закончить тему «Основы CSS»

Закончить тему «Основы PHP»

Начать тему «Основы JavaScript»

Добиться посещаемости 500 чел/сутки

Статистика:

Записей: 104
Страниц: 3
Рубрик: 9
Меток: 11
Комментариев: 245