Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6.96 Mб
Скачать

Описание языка Типы данных

PHP поддерживает 4 скалярных типа данных: boolean (значения true и false), integer (целые числа, которые могут быть записаны как десятичные, восьмеричные или шестнадцатеричные), float (длинные вещественные числа, соответствующие типу double языка Cи ), string(строки в одинарных или двойных апострофах) и два составных типа: array и object. Имеется два специальных типа: resource и NULL. Кроме этих типов в PHP широко используются объекты пользователей.

Перед целыми восьмеричными значениями записывается нуль, перед шестнадцатеричными – 0x. Рассмотрим пример:

<?php //pr01.php

$a = 10;

$b = 020;//восьмеричное значение

$c = 0x41;//шестнадцатеричное значение

$d=3.62e+2;

printf("%d %o %c %f",$a,$b,$c,$d);

?>

Вывод:

10 20 A 362.000000

В операторе printf() символы %d – формат для десятичного целого, %o – для восьмеричного, %c – для вывода символа с указанным кодом, %f - для вывода вещественных значений.

Если необходимо проверить тип и значение выражения, можно использовать функцию var_dump(). Если же для отладки необходимо представление типа, следует использовать gettype(). Чтобы проверить выражение на определенный тип, применяйте функцию is_type().

Имена переменных в PHP начинаются знаком $. PHP не требует явного определения типа при объявлении, тип переменной определяется по значению. Если присвоить переменной $p строковое значение, $p становится строкой. Если затем присвоить $p значение целого числа, то $p станет целым.

Для инициализации переменной в PHP ей присваивается значение константы или поименованной константы, которая объявляется в операторе define() без знака $. Рассмотрим пример:

<?php //pr2.php

define("d",5,true);

$a = "Добро пожаловать ";

$b = "в PHP";

$c = 4;

$c++;

echo "$a$b$c.<br>"; //получим - Добро пожаловать в PHP5

print d;//Вывод константы 5

$p=NULL;

$a="Маша";

$b="Даша";

$c=$a+$b;

echo "<br>$c";

print var_dump($p);

print gettype($a);

?>

Вывод:

Добро пожаловать в PHP5. 5 0NULL string

Интересно, что при сложении строк получаем нуль.

Комментарии в PHP используются, как и в C++: /*многострочный комментарий */ или // однострочный комментарий или

#еще один однострочный комментарий.

Строки

Строки являются последовательностями символов, каждый символ один байт. Это означает, что PHP не имеет встроенной поддержки Unicode, переход на которую запланиро­ван в версии PHP6. Некоторую поддержку Unicode обеспечивают функции utf8_encode() и utf8_decode().

Строковый ли­терал можно представлять двумя способами: строки в одиночных кавычках и строки в двойных кавычках. Строка, за­ключенная в двойные кавычки, может содержать подстроку в одинарных кавычках и наоборот. В строке, заключенной в двойные ка­вычки, переменные бу­дут заменены их значениями. Если строка заклю­чена в одинарные ка­вычки, такая замена не производится, строка не разбирается в PHP.

<?php //pr3.php

$name = 'Domine?';

$name_1 = "Quo vadis, $name";

$name_2 = ' Quo vadis, $name';

echo "$name_1"; // выведет - Quo vadis, Domine?

echo "$name_2"; // выведет - Quo vadis, $name

?>

Для строк в двойных кавычках PHP поддерживает так называемые экранированные символы: \n - перенос строки, \r- возврат каретки , \t- горизонтальная табуляция, \\- обратная косая черта, \$- знак доллара, \\"- двойная кавычка, \код – код символа. Например:

$s=”\x41- это символ ‘a’ ”;

$st=” можно использовать \” управляющий \” символ”;

Третий способ определения строк - это использование heredoc-синтаксиса ("<<<"). После <<< указывается идентификатор, затем идет строка, а потом этот же идентификатор, закрывающий строку. Закрывающий идентификатор должен начинаться в первом столбце строки. Строка с закрывающим идентификатором не содержит других символов, за исключением, точки с запятой (;). Это означает, что идентификатор не должен вводиться с отступом и не может быть никаких пробелов или знаков табуляции до или после точки с запятой. Первым символом перед закрывающим идентификатором должен быть символ новой строки. Например, \r. Heredoc-текст ведет себя так же, как и строка в двойных кавычках. Пример определения heredoc-строки:

<?php

$name = "Max";

$str = <<<DEMO

Hello $name! <br/>

This is a demo message

with heredoc.

DEMO;

echo $str;

?>

Вывод:

Hello Max! This is a demo message with heredoc.

Чтобы определить конец имени переменной, можно заключить имя в фигурные скобки.

<?php

$beer = 'Речицкое';

echo "He drank some ${beer}s"; // работает

echo "He drank some {$beer}s"; // работает

?>

В PHP существуют, так называемые, обратные кавычки (‘), унаследованные из языка Perl. Заключенные в них строки воспринимаются и выполняются как команды операционной системы. Например

<?php

echo ‘dir’; ?>