Лабораторная работа №1 Управляющие структуры, пользовательские функции в php
Цель: Отработать основные навыки по составлению программ на языке РНР.
Время выполнения: 4 часа
Теоретический материал:
Введение в РНР
Код РНР может быть включен в страницу одним из трех способов, оформленный в виде отдельного файла РНР или непосредственно в HTML - документе:
1 способ использования тегов:
<?php код ?>
2 способ использования тегов:
<? код ?>
3 способ использования тегов:
<% код %>
Простейший пример РНР-кода, можно представить листингом:
<?php
echo "Hello, world!";
print "Hello, world again!";
?>
В PHP имена переменных начинаются с символа $. Тип переменных обнаруживается автоматически. Например:
$a = 5; //Заставляет $a стать переменной типа INTEGER.
$a = 5.0; //Заставляет $a стать переменной типа DOUBLE.
$a = " 5"; //Заставляет $a стать переменной типа STRING.
Как и в большинстве языков программирования, РНР выделяет глобальные и локальные переменные:
$a=1; /* глобальная переменная */
function Test () { echo $a;/* ссылка на локальную переменную */ }
Test();
$a=1; $b=2; /* глобальные переменная */
function Sum () {
global $a,$b; /* глобальные переменная */
$b = $a + $b; /* глобальные переменная */
}
Sum();
echo $b;
Локальная или статическая переменная существует только в локальной области видимости, но при этом не теряет своего значения, когда выполнение программы оставляет эту область.
function Test ( ) {
static $a=0;
echo $a;
$a++;}
Для создания констант необходимо использовать функцию define():
define("RED", "#FF0000").
Кроме этого PHP содержит несколько встроенных констант. Например, определены константы TRUE со значениями "истина"(1) и FALSE со значениями "ложь"(0 или пустая строка). Константа PHP_VERSION указывает на версию анализатора PHP. Константа PHP_OS указывает операционную систему. __FILE__ содержит имя файла и __LINE__ содержит номер текущей строки в файле, который выполняется.
Для работы со строками используется опрерация конкатенации строк: точку (.) Он используется для соединения двух или более строковых значений в одну строку.
$str = "World"; echo "Hello, ".$str." !";
Оператор условий if
Оператор условий if имеет несколько реализаций в PHP.
Первая форма if:
if($city == "Tumen") { echo ("In Tumen");}
else{ echo ("In some city");}
И вторая форма, удобна в том случае, если необходимо вставить HTML-код:
if($s == "guest") :
echo ("Be my guest!");
else if ($s == "admin"):
echo ("Hello to me");
endif;
И еще один пример для того, чтобы показать, как вставить HTML-код:
<?
if($s == "guest") :
?>
<h1>Be my guest!";</h1>
<?
endif;
?>
Оператор switch
Для реакции на введенные данные, гакже можно использовать оператор switch.
$a=0;
switch($a) {
case 1: echo "a is 1"; break;
case "hello": echo "a is hello"; break;
default: echo "a is unknown"; break; }
И еще один пример, который показывает особенности использования данного оператора в PHP(можно использовать для сравнения значений переменные):
$a = 7.8; $b = 7.2; $res = 7.8;
switch ($res) {
case $a: echo $res; break;
case $b: echo "wow"; break;
}
Операторы цикла в РНР
Оператор цикла с предусловием while, используется и трактуется, как и в других языках программирования и имеет два вида: while() {}и while()….. endwhile.
$a=0;
while($a <100) {$a++; echo $a;
}
либо
$a=0;
while($a <100): $a++; echo $a;
endwhile;
Нет никакой разницы и в использовании и трактовке операторов цикла с постусловием и параметром.
$a=0;
do {$a++; echo $a;
}
while($a =>100):
for($a = 0; $a < 100; $a++){ echo ($a); }
или
for($a = 0; $a < 100; $a++):
echo ($a);
endfor;