Переменные могут хранить данные разных типов, а разные типы данных могут выполнять разные действия.
PHP поддерживает следующие типы данных:
- String
- Integer
- Float (числа с плавающей запятой)
- Boolean
- Array
- Object
- NULL
- Resource
7.1. Тип String в PHP
Строка — это последовательность символов, например «Hello world!»
. Строка может быть любым текстом в кавычках. Вы можете использовать одинарные или двойные кавычки:
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
7.2. Целые числа Integer в PHP
Целочисленный тип данных — это недесятичное число от -2 147 483 648 до 2 147 483 647.
Правила для целых чисел:
- Целое число должно иметь хотя бы одну цифру
- Целое число не должно иметь десятичной точки
- Целое число может быть как положительным, так и отрицательным
- Целые числа могут быть указаны в: десятичной (по основанию 10), шестнадцатеричной (по основанию 16), восьмеричной (по основанию 8) или двоичной (по основанию 2) нотации.
В следующем примере $x
является целым числом. Функция PHP var_dump()
возвращает тип данных и значение:
<?php
$x = 5985;
var_dump($x);// выведет int(5985)
?>
var_dump()
возвращает тип данных и значение и, зачастую, используется в дебагинге кода.7.3. Числа с плавающей точкой Float в PHP
Поплавок (число с плавающей запятой) — это число с десятичной точкой или число в экспоненциальной форме. В следующем примере $x
— это число с плавающей запятой:
<?php
$x = 10.365;
var_dump($x);
?>
7.4. Булево значение Boolean в PHP
Логическое значение представляет два возможных состояния: TRUE
или FALSE
.
$x = true;
$y = false;
Логические значения часто используются в условных операторах и ветвлениях кода. Вы узнаете больше о них в следующей главе этого руководства.
TRUE
или true
и это будет праивльно в обоих случаях.7.5. Массивы Array в PHP
Массив хранит несколько значений в одной переменной. В следующем примере $cars
— это массив. Функция PHP var_dump()
возвращает тип данных и значение:
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
Вы узнаете намного больше о массивах в последующих главах этого руководства.
7.6. Объекты в 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 "Моя машина " . $this->color . " " . $this->model . "!";
}
}
$myCar = new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar = new Car("red", "Toyota");
echo $myCar -> message();
?>
7.8. Тип значения Null в PHP
Null — это особый тип данных, который может иметь только одно значение: NULL
.
Переменная типа данных NULL
— это переменная, которой не присвоено значение.
NULL
.Переменные также можно очистить, установив значение NULL
:
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
NULL
или null
и это будет праивльно в обоих случаях.7.9. Тип значения Resource в PHP
Специальный тип ресурса не является фактическим типом данных. Это хранение ссылки на функции и ресурсы, внешние по отношению к PHP. Распространенным примером использования типа данных ресурса является вызов базы данных. Мы не будем здесь говорить о типе ресурса, так как это сложная тема.