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

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