- •Одесса, 2004 Дорогой друг!
- •Содержание
- •Введение в php, управляющие операторы, формы.
- •Связь html-формы и php-скрипта.
- •Семейство функций is..().
- •Преобразование типов данных
- •Задания
- •Функции. Подключение файлов.
- •Подключение файлов
- •Самостоятельная работа.
- •Контрольная работа.
- •Массивы.
- •Задание
- •Функции для работы с датой и временем.
- •Функции для работы со строками.
- •Файлы и директории.
- •Задания
- •Загрузка клиентом файлов на сервер.
- •Обработка загруженных файлов на сервере
- •Регулярные выражения.
- •Сессии.
Введение в php, управляющие операторы, формы.
Код РНР может быть включен в страницу одним из трех способов:
<?php
код
?>
<?
код
?>
<%
код
%>
Простейший пример РНР-кода:
<?php
echo "Hello, world!";
print "Hello, world again!";
?>
В PHP имена перемменных начинаются с символа $. $a = 5
Тип переменных обнаруживается автоматически. Например:
$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 имеет несколько реализаций в PHP.
Привычная для вас форма if:
if($city == "Odessa") { echo ("In Odessa");}
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, очень похожий на эквивалентный оператор в C.
$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;
}
То же самое может быть получено с switch(); endswitch;.
В PHP мы опять встречаем знакомый уже оператор while. Он также имеет два вида:
Привычный вам while() и while(): endwhile;
$a=0;
while($a <100) {
$a++;
echo $a;
}
либо
$a=0;
while($a <100):
$a++;
echo $a;
endwhile;
Также есть оператор do { } while(), использование которого нет нужды подробно объяснять.
И последний оператор - for опять таки имеет две формы:
for($i = 0; $i < 10; $i++){ echo ($i); }
или
for($i = 10; $i > 0; $i--):
echo ($i);
endfor;
