Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпорки Галиуллин (upd).doc
Скачиваний:
7
Добавлен:
26.04.2019
Размер:
595 Кб
Скачать
☆

11. Создание серверной части информационной системы. Язык php. Описание базового синтаксиса.

PHP язык обеспечивает простое, но при этом весьма мощное взаимодействие с HTML. Когда браузер запрашивает с Web-сервера страницу PHP, модуль PHP, прежде чем отправить эту страницу клиенту, осуществляет ее обработку (интерпретацию). Части данной страницы, являющиеся обычными инструкциями (тэгами) HTML, передаются клиенту точно так же, как это происходит при обработке обычного документа HTML. Части, написанные на языке PHP, обрабатываются PHP-модулем сервера - программой, предназначенной для интерпретации инструкций PHP. Модуль PHP просматривает код PHP и выполняет заданные в нем инструкции.

PHP устроен так, что любой текст, который расположен вне программных блоков, ограниченных <? и ?>, выводится в браузер непосредственно.

Описание синтаксиса

Разделение инструкций

Инструкции разделяются точкой с запятой. Пример:

<?php echo "Это тест"; ?>

PHP поддерживает три типа комментариев: в стиле языка Си (ограниченные /* */), C++ (начинающиеся с // и идущие до конца строки) и оболочки UNIX (с # до конца строки).

Переменные в PHP

Имена переменных обозначаются знаком $. То же самое "Привет, я - скрипт PHP! " можно получить следующим образом:

<?php

$message = "Привет, я - скрипт PHP!";

echo $message;

?>

Типы данных в PHP

PHP поддерживает восемь простых типов данных:

Четыре скалярных типа:1) boolean (двоичные данные); 2) integer (целые числа); 3) float (числа с плавающей точкой или 'double'); 4) string (строки).

Два смешанных типа: 1) array (массивы); 2) object

И два специальных типа: resource (ресурсы) и NULL

Существуют также несколько псевдотипов: mixed (смешанные); number (числа); callback (обратного вызова).

Операторы PHP

Оператором называется нечто, состоящее из одного или более значений (выражений, если говорить на жаргоне программирования), которое можно вычислить как новое значение (таким образом, вся конструкция может рассматриваться как выражение).

Примеры операторов PHP:

Операторы присвоения:

$a = ($b = 4) + 5;

Комбинированные операторы:

$a = 3;

$a += 5; // $a = 8, аналогично записи: $a = $a + 5;

Строковые операторы:

$a = "Hello ";

$b = $a . "World!"; // $b содержит строку "Hello World!"

Управляющие конструкции языка PHP

Основными конструкциями языка PHP являются:

  1. Условные операторы (if, else);

  2. Циклы (while, do-while, for, foreach, break, continue);

  3. Конструкции выбора (switch);

  4. Конструкции объявления (declare);

  5. Конструкции возврата значений (return);

  6. Конструкции включений (require, include).

Условие. Синтаксис:

if(условие){

...

}elseif(другое условие){

...

}else{

...

}

Пример:

<?php

if ($a > $b) echo "значение a больше, чем b";

?>

Цикл с постусловием (DO):

do

{

тело цикла

}

while (условие продолжения цикла)

Пример:

<?php

$a=0;

do

{

$a=$a+1;

echo $a.'<br>';

}

while ($a<25);

?>

Результатом работы этого цикла будет вывод чисел от 1 до 25.

Цикл с предусловием (WHILE):

while (условие продолжения цикла)

{

тело цикла

}

Пример:

<?php

$a=0;

while($a<25)

{

$a=$a+1;

echo $a.'<br>';

}

?>

Цикл со счетчиком (FOR):

Можно задать количество повторений цикла.

Синтаксис:

for (инициализация переменной; условие выполнения цикла; шаг приращения)

{

тело цикла

}

Пример:

<?php

for($i=0; $i<100; $i=$i+1)

{

echo $i.' ';

}

?>

---------------------Вычисление факториала:------------------------

<HTML>

<HEAD>

<TITLE>Вычисление факториала</TITLE>

</HEAD>

<BODY>

<B>Вычисление факториала</B><BR>

<BR>Введите число<BR>

<FORM action=1.php method=post>

<INPUT typ="text" name="fact">

<INPUT type="submit" value="OK">

</FORM><BR>

<?php

$fact=$_POST[‘fact’];

function f_Factorial($x) {

if ($x == 0 || $x == 1) return 1;

else return ($x * f_Factorial ($x - 1));

}

if (isset($fact)) {

if (!ereg("^[0-9]+$", $fact)) { echo " ввести целое число!";}

else {

echo "Факториал числа " . $fact . " = " . f_Factorial((int)$fact);

}

}

?>

</BODY>

</HTML>