Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
55
Добавлен:
17.02.2016
Размер:
70.14 Кб
Скачать

Практическое занятие №2 «Применение php при решении простейших задач»

Цель: Формирование практических умений по разработке программ в php.

Вид работы: фронтальный.

Время выполнения: 4 часа.

Теоретические сведения:

Инструкция обработки XML:

<?php

...

?>

Инструкция обработки SGML:

<?

...

?>

Есть функция gettype(), возвращающая тип, который РНР назначил переменной:

<?

$var = "5";

$var1 = 5;

echo(gettype($var));

echo "<br>";

echo(gettype($var1));

?>

В первом случае РНР вернет string, во втором integer.

Существует также функция settype(), которая явно устанавливает тип:

<?

$var = "5";

echo(gettype($var));

settype($var,integer);

echo "<br>";

echo(gettype($var));

?>

Выполнение этого фрагмента кода приведет к такому же результату, как и предыдущего. Кроме функции settype() преобразование типов в РНР можно осуществлять при помощи операторов преобразования типов. Преобразование типов осуществляется путем указания перед переменной ее нового типа, взятого в скобки:

$var = (int)$var;

Операторы выбора/ if...else

К операторам выбора относят: условный оператор (if...else) и переключатель (switch). Синтаксис условного оператора: if(condition) statement 1 else statement 2

Условие condition может быть любым выражением. Если оно истинно, то выполняется оператор statement 1. В противном случае выполняется оператор statement 2. Допустима сокращенная форма записи условного оператора, в которой отсутствуют else и оператор statement 2.

РНР также, как и С++, Java предоставляет возможность заменять блоки if…else условной операцией (в отличие от унарных и бинарных операций условная операция используется с тремя операндами). В изображении условной операции присутствуют два размещенных не подряд символа ‘?’ и ‘:’ и три операнда выражения:

выражение_1 ? выражение_2 : выражение_3

Первым вычисляется значение выражения_1. Если оно истинно (т.е. не равно нулю), то вычисляется значение выражения_2, которое и становится результатом. Если при вычислении значения выражения_1 получится ноль (ложь), то в качестве результата берется выражение_3. Классическим примером условной операции является выражение

x < 0 ? –x : x;

Это выражение возвращает абсолютное значение переменой x. Т.е., к примеру, код

<?

if($HDD == "Maxtor")

{

$CDROM = "Teac";

}

else

{

$CDROM = "Nec";

}

?>

можно, используя условную операцию, заменить таким:

<?

$CDROM = ($HDD == "Maxtor") ? "Teac" : "Nec";

?>

Операторы выбора/ Переключатель switch

Переключатель switch является наиболее удобным средством для организации мультиветвления. Синтаксис переключателя таков:

switch(expression) // переключающее выражение

{

case value1: // константное выражение 1

statements; // блок операторов

break;

case value2: // константное выражение 2

statements;

break;

default:

statements;

}

<form action = "http://localhost/PHP/chapt2/switch.php" method="get">

number: <input type="text" name="number"/><br>

<input type="submit"/>

</form>

<?

switch($number)

{

case 1:

echo ("one ");

case 2: case 3:

echo ("free");

case 4: case 5:

echo ("five");

case 6: case 7:

echo ("seven");

case 8: case 9:

echo ("nine");

break;

default:

echo ("This isn't number or number is > 9 or < 1");

}

?>

Результат выполнения скрипта:

Форма запроса

Результат выполнения скрипта

Операторы цикла

Операторы цикла задают многократное исполнение операторов в теле цикла. В PHP определены 4 разных оператора цикла:

цикл с предусловием: while(condition)

{

statements;

}

цикл с постусловием: do

{

statements;

} while(condition);

итерационный цикл: for(expression1;expression2;expression3)

{

statements;

}

итерационный цикл foreach: foreach (array as [$key =>] $value)

{

statements;

}