Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТ Лабораторная работа №7(php).doc
Скачиваний:
0
Добавлен:
07.01.2020
Размер:
75.26 Кб
Скачать

Лабораторная работа №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

Если пропустить точки с запятой, то вы получите сообщение об ошибке.