Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
interaktivnoe_programirovanie_internet-prilozheniy (1).docx
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆

Типы данных integer и float

В PHP имеется два числовых типа – целое число integer и число с плавающей точкой float.

Способы задания целого числа:

$num = 555; // десятичное число

$num = -555; // отрицательное число

$num = 0555; // восьмеричное число

$num = 0x5F; // шестнадцатеричное число

Способы задания числа с плавающей точкой:

$num = 2.124;

$num = 5.4e1;

$num = 4E-10;

Тип данных string

Строка - это набор символов, где символ - это то же самое, что и байт..

Важно! Строка не может быть размером больше, чем 2 Гб (2147483647 байт).

Специальные символы:

\n новая строка;

\r возврат каретки;

\t горизонтальная табуляция;

\\ обратная косая черта;

\$ знак доллара;

\" двойная кавычка.

Строка может быть определена четырьмя различными способами:

  • одинарными кавычками

  • двойными кавычками

  • heredoc-синтаксисом

  • nowdoc-синтаксисом (от PHP 5.3.0)

Двойные кавычки выглядят следующим образом:

echo "просто строка";

echo "Здесь будет: \n переход на новую строку";

$str = " ничего себе!";

echo "Переменная $str вклеена в эту строку";

Одинарные кавычки могут выглядеть так:

echo 'просто строка';

echo 'кроме того можно переходить на новую строку

просто используя

Enter, потому что это возможно';

echo ' Здесь не будет: \n перехода на новую строку';

$str = "ничего себе!";

echo 'Переменная $str не вклеена в эту строку ';

heredoc-синтаксис:

$str_big = <<< LABEL

Пример. Так выглядит строка, содержащая форматированный текст, созданная с помощью heredoc-синтаксиса:

Это очень похоже на использование HTML-тэга <PRE>.

И переменные, $str, сюда тоже можно подставлять, и еще спецсимволы.

LABEL;

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

Особенности heredoc-синтаксиса:

  • Строка с открывающим идентификатором не может содержать после идентификатора никаких других символов, включая пробел.

  • Закрывающий идентификатор должен начинаться с первого возможного символа в строке.

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

nowdoc-синтаксис:

$str_big = <<< 'LABEL'

Пример. Так выглядит строка, содержащая форматированный текст, созданная с помощью nowdoc-синтаксиса:

Это очень похоже на использование heredoc.

Но переменные сюда нельзя подставлять, зато его можно использовать для вывода большого количества кода, избежав экранирования символов.

LABEL;

Nowdoc отличается от heredoc так же, как одинарные кавычки от двойных. Смысл тот же, но нельзя подставлять переменные напрямую.

Тип данных null

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

Переменная может принимать значение NULL в следующих случаях:

  • В переменную была сохранена константа NULL;

  • Переменной не было присвоено никакого значения;

  • Переменная была очищена с помощью функции unset().

echo $a;

$a = null;

$a = 1;

unset($a);

echo $a; //Выведет NULL

Тип данных resource

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