
- •Лабораторная работа №7 Основные конструкции языка php
- •1.Использование комментариев в рнр.
- •2.Определение констант
- •3.Задание переменных по значению
- •4.Задание переменной по ссылке
- •1. Условный оператор
- •2. Циклы
- •2.1. Цикл с предусловием While
- •2.2. Цикл с постусловием do while
- •2.3. Цикл со счетчиком For
- •2.4. Альтернативный синтаксис
- •2.5. Вложенные циклы
- •2.6. Операторы break и continue
- •2.7. Цикл перебора массивов foreach
- •3. Инструкция switch-case (конструкция выбора)
- •4. Варианты заданий
Лабораторная работа №7 Основные конструкции языка php
Цель: ознакомиться с основами конструкции языка в РНР.
Задачи:
1.Использование комментариев в рнр.
<?php
echo "Меня зовут Вася";
// Это однострочный комментарий
// в стиле С++
echo "Фамилия моя Петров";
/* Это многострочный комментарий.
Здесь можно написать несколько строк.
При исполнении программы все, что
находится здесь (закомментировано),
будет игнорировано. */
echo "Я изучаю PHP";
# Это комментарий в стиле
# оболочки Unix
?>
2.Определение констант
<?php
define("PASSWORD","qwerty"); // определяем константу PASSWORD
define("PI","3.14", True); // определяем регистронезависимую
//константу PI со значением 3.14
echo (PASSWORD);
// выведет значение константы PASSWORD
echo constant("PASSWORD");// тоже выведет значение
echo (password);
/* выведет password и предупреждение, поскольку мы ввели
регистрозависимую константу PASSWORD */
echo pi; // выведет 3.14, поскольку константа PI
// регистронезависима по определению
?>
3.Задание переменных по значению
<?php
$first = ' Text '; // Присваиваем $first значение ' Text '
$second = $first; // Присваиваем $second значение переменной $first
$first = ' New text '; // Изменяем значение $first на ' New text '
echo "Переменая с именем first равна $first <br>";
// выводим значение $first
echo "Переменая с именем second равна $second";
// выводим значение $second
?>
4.Задание переменной по ссылке
<?php
$first = ' Text '; // Присваиваем $first значение ' Text '
$second = &$first; /* Делаем ссылку на $first через $second.
Теперь значения этих переменных будут всегда совпадать */
// Изменим значение $first на ' New text '
$first = ' New text ';
echo "Переменная с именем first равна $first <br>";
// выведем значения обеих переменных
echo "Переменная с именем second равна $second";
?>
Задания для самостоятельной работы:
1.Создать HTML-форму, в которой пользователь вводит свое имя и фамилию в два разных поля. Скрипт должен выводить приветствие вида: «Здравствуйте, Петя Иванов! Добро пожаловать в мир РНР!» Каждую строку скрипта прокомментируйте.
Нужно заметить, что синтаксис PHP очень лаконичен.
1. Условный оператор
Проблему выбора можно без зазрений совести отнести к глобальным проблемам.
Конструкция if-else (условный оператор) является, наверное, самой распространенной конструкцией в программах.
Синтаксис конструкции if-else таков:
if (логическое выражение)
оператор_1;
else
оператор_2;
Первый оператор будет выполнен, если логическое выражение истинно, второй — если логическое выражение ложно. Можно также использовать сокращенную форму конструкции, без второго оператора:
if (логическое выражение)
оператор_1;
В этом случае мы можем обойтись без «else». Если вам нужно выполнить не один оператор, а целую группу, тогда эти операторы следует поместить в блок операторов { }:
if (логическое выражение)
{
оператор_1;
оператор__1;
}
else
{
оператор_1+1;
оператор_п;
}
Можно записать несколько операторов в одну строку:
if (логическое выражение) { оператор_1; ... оператор_1; }
В данном случае после фигурной скобки можно ставить точку с запятой, а можно и не ставить. Но если вы думаете использовать полную конструкцию (то есть с «else»), тогда точка с запятой не ставится. Если же вместо блока операторов используется только один оператор (см. общий синтаксис), тогда точка с запятой после него (перед else) обязательна:
if (Sa>5) echo "a>5";
else echo "a<=5";
Существует еще один вариант конструкции if-else. Вот его синтаксис
if (логическое выражение 1)
оператор_1; eiseif ( логическое выражение 2 )
оператор_2; else
оператор_3;
Для полноты описания данной конструкции нужно сказать, что вы можете использовать еще один — третий альтернативный конструкции:
if (логическое выражение 1):
оператор_1; eiseif ( логическое выражение 2 ) :
оператор_2; else:
оператор_3; endif
Если пропустить точки с запятой, то вы получите сообщение об ошибке.