PHP Типы данных
PHP Типы данных
Переменные могут хранить данные разных типов, а разные типы данных могут делать разные вещи.
PHP поддерживает следующие типы данных:
- String - Строки
- Integer - Целые числа
- Float (числа с плавающей запятой - также называемые double)
- Boolean - Логические
- Array - Массив
- Object - Объект
- NULL - Ноль
- Resource - Ресурс
PHP String - Строка
Строка (string) - это последовательность символов, например "Hello world!".
Строка может быть любым текстом внутри кавычек. Вы можете использовать одинарные или двойные кавычки:
Пример
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
Попробуйте сами »PHP Integer - Целое число
Целочисленный тип данных (integer) - это не десятичное число между -2,147,483,648 и 2,147,483,647.
Правила для целых чисел:
- Целое число должно содержать хотя бы одну цифру
- Целое число не должно иметь десятичной точки
- Целое число может быть положительным или отрицательным
- Целые числа могут быть указаны в десятичной (основание 10), шестнадцатеричной (основание 16), восьмеричной (основание 8) или двоичной (основание 2) системе счисления
В следующем примере $x является целым числом. Функция PHP var_dump() возвращает тип данных и значение:
PHP Float - Число с плавающей точкой
Float (число с плавающей точкой) - это число с десятичной запятой (в виде точки) или число в экспоненциальной форме.
В следующем примере $x - это число с плавающей точкой. Функция PHP var_dump() возвращает тип данных и значение:
Примечание. Обратите внимание, что в программировании на языке PHP числа с запятой пишутся как числа с точкой.
PHP Boolean - Логические значения
Логическое значение (boolean) представляет два возможных состояния: TRUE или FALSE (ИСТИНА или ЛОЖЬ).
$x = true;
$y = false;
Логические значения часто используются в условных тестах. Подробнее об условном тестировании вы узнаете в следующей главе этого учебника.
PHP Array - Массив
Массив (array) хранит несколько значений в одной переменной.
В следующем примере $cars - это массив. Функция PHP var_dump() возвращает тип данных и значение:
Вы узнаете намного больше о массивах в последующих главах этого учебника.
PHP Object - Объект
Классы и объекты - два основных аспекта объектно-ориентированного программирования.
Класс - это шаблон для объектов, а объект - это экземпляр класса.
При создании отдельных объектов они наследуют все свойства и поведение класса, но каждый объект будет иметь разные значения свойств.
Предположим, у нас есть класс с именем 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.
Переменные также могут быть очищены путем установки значения в NULL:
PHP Resource - Ресурс
Специальный тип resource не является фактическим типом данных. Это хранение ссылки на функции и ресурсы, внешние по отношению к PHP.
Типичным примером использования типа данных resource является вызов базы данных.
Мы не будем говорить о типе resource здесь, так как это сложная тема.