Типы данных PHP
Типы данных PHP
Переменные могут хранить данные разных типов, а разные типы данных могут выполнять разные действия.
PHP поддерживает следующие типы данных:
- Нить
- Целое число
- Float (числа с плавающей запятой, также называемые двойными)
- логический
- Множество
- Объект
- НУЛЕВОЙ
- Ресурс
PHP-строка
Строка — это последовательность символов, например «Hello world!».
Строка может быть любым текстом в кавычках. Вы можете использовать одинарные или двойные кавычки:
Пример
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
Целое число PHP
Целочисленный тип данных — это недесятичное число от -2 147 483 648 до 2 147 483 647.
Правила для целых чисел:
- Целое число должно иметь хотя бы одну цифру
- Целое число не должно иметь десятичной точки
- Целое число может быть как положительным, так и отрицательным
- Целые числа могут быть указаны в: десятичной (по основанию 10), шестнадцатеричной (по основанию 16), восьмеричной (по основанию 8) или двоичной (по основанию 2) нотации.
В следующем примере $x является целым числом. Функция PHP var_dump() возвращает тип данных и значение:
Пример
<?php
$x = 5985;
var_dump($x);
?>
PHP с плавающей запятой
Поплавок (число с плавающей запятой) — это число с десятичной точкой или число в экспоненциальной форме.
В следующем примере $x — это число с плавающей запятой. Функция PHP var_dump() возвращает тип данных и значение:
Пример
<?php
$x = 10.365;
var_dump($x);
?>
Булево значение PHP
Логическое значение представляет два возможных состояния: TRUE или FALSE.
$x = true;
$y = false;
Логические значения часто используются в условном тестировании. Вы узнаете больше об условном тестировании в следующей главе этого руководства.
PHP-массив
Массив хранит несколько значений в одной переменной.
В следующем примере $cars — это массив. Функция PHP var_dump() возвращает тип данных и значение:
Пример
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
Вы узнаете намного больше о массивах в последующих главах этого руководства.
PHP-объект
Классы и объекты — два основных аспекта объектно-ориентированного программирования.
Класс — это шаблон для объектов, а объект — это экземпляр класса.
Когда создаются отдельные объекты, они наследуют все свойства и поведение класса, но каждый объект будет иметь разные значения свойств.
Предположим, у нас есть класс Car. Автомобиль может иметь такие свойства, как модель, цвет и т. д. Мы можем определить такие переменные, как $model, $color и т. д., чтобы хранить значения этих свойств.
При создании отдельных объектов (Volvo, BMW, Toyota и т. д.) они наследуют все свойства и поведение класса, но каждый объект будет иметь разные значения свойств.
Если вы создадите функцию __construct(), PHP будет автоматически вызывать эту функцию при создании объекта из класса.
Пример
<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car
is a " . $this->color . " " . $this->model . "!";
}
}
$myCar
= new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar
= new Car("red", "Toyota");
echo $myCar -> message();
?>
НУЛЕВОЕ значение PHP
Null — это особый тип данных, который может иметь только одно значение: NULL.
Переменная типа данных NULL — это переменная, которой не присвоено значение.
Совет: Если переменная создается без значения, ей автоматически присваивается значение NULL.
Переменные также можно очистить, установив значение NULL:
Пример
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
PHP-ресурс
Специальный тип ресурса не является фактическим типом данных. Это хранение ссылки на функции и ресурсы, внешние по отношению к PHP.
Распространенным примером использования типа данных ресурса является вызов базы данных.
Мы не будем здесь говорить о типе ресурса, так как это сложная тема.