PHP Типы данных


Переменные PHP хранят различные типы данных, а разные типы данных могут выполнять разные действия.

PHP поддерживает следующие типы данных:

  • String
  • Integer
  • Float
  • Boolean
  • Массив
  • Object
  • NULL
  • Ресурс

Строки PHP

Строка — это последовательность символов, например "Hello world!".

Любой текст можно заключать в одинарные и двойные кавычки:

Пример

<?php $x = "Hello world!"; echo $x; echo "<br>"; $x = 'Привет, мир!'; echo $x; ?>

Попробуйте сами »


Целые числа в PHP

Целое число — это число без десятичных знаков.

Правила для целых чисел:

  • Целое число должно содержать как минимум одну цифру (0-9)
  • Целое число не может содержать запятые или пробелы
  • Целое число не имеет десятичной точки
  • Целое число может быть положительным или отрицательным
  • Целые числа можно задавать в трёх форматах: десятичном, шестнадцатеричном (с префиксом 0x) или восьмеричном (с префиксом 0).

В следующих примерах мы протестируем различные числа.

PHP var_dump() Функция возвращает тип данных и значение переменной:

Пример

<?php $x = 5985; var_dump($x); echo "<br>"; $x = -345; //Отрицательные числа var_dump($x); echo "<br>"; $x = 0x8C; //Шестнадцатеричные числа var_dump($x); echo "<br>"; $x = 047; //Восьмеричные числа var_dump($x); ?>

Попробуйте сами »


PHP: числа с плавающей запятой

Число с плавающей запятой — это число с дробной частью или в экспоненциальной форме.

В следующих примерах мы проверим различные числа. Функция PHP var_dump() возвращает тип данных и значение переменной:

Пример

<?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x); echo "<br>"; $x = 8E-5; var_dump($x); ?>

Попробуйте сами »


PHP: логический тип

Логическое значение может быть TRUE или FALSE.

$x=true;
$y=false;

Логический тип часто используется для проверки условий. Подробнее об условном управлении вы узнаете в следующих главах.


Массивы PHP

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

В следующем примере создается массив, а затем функция PHP var_dump() используется для возврата типа данных и значения массива:

Пример

<?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); ?>

Попробуйте сами »

Подробнее о массивах вы узнаете в следующих главах.


Объекты PHP

Тип данных object также можно использовать для хранения данных.

В PHP объект должен быть объявлен.

Сначала необходимо объявить класс с помощью ключевого слова class. Класс — это структура, которая может содержать свойства и методы.

Затем мы определяем тип данных в классе, а затем используем этот тип данных в экземпляре класса:

Пример

<?php class Car { var $color; function __construct($color="green") { $this->color = $color; } function what_color() { return $this->color; } } ?>

Попробуйте сами »

В приведенном выше примере ключевое слово this в PHP — это указатель, который указывает на текущий экземпляр объекта и не указывает на какой-либо другой объект или класс.

Вы узнаете больше об объектах в следующих главах.


Значение NULL в PHP

Значение NULL указывает на то, что переменная не имеет значения. NULL — это значение с типом данных NULL.

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

Вы можете очистить данные переменной, установив значение переменной в NULL:

Пример

<?php $x="Hello world!"; $x=null; var_dump($x); ?>

Попробуйте сами »

Тип ресурса PHP

Ресурс PHP — это специальная переменная, которая содержит ссылку на внешний ресурс.

К распространённым типам ресурсов относятся открытые файлы, подключения к базам данных, области графического холста и т. д.

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

Используйтеget_resource_type()Эта функция может вернуть тип ресурса:

get_resource_type(resource $handle): string

Эта функция возвращает строку, представляющую тип ресурса, переданного ей. Если параметр не является допустимым ресурсом, будет сгенерирована ошибка.

Следующий пример:

Пример

<?php
$c = mysql_connect();
echo get_resource_type($c)."\n";
// выводит: mysql link

$fp = fopen("foo","w");
echo get_resource_type($fp)."\n";
// выводит: file

$doc = new_xmldoc("1.0");
echo get_resource_type($doc->doc)."\n";
// выводит: domxml document
?>
Другие расширения