Практическое занятие №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;
}