Скалярные типы:
Составные типы:
Специальные типы:
Переменная является скалярной, если она содержит единственное значение целого типа, числа с плавающей точкой, строки или логического значения.
Integer — это целые числа, определенные в наборе {…-3,-2-,-1,0,1,2,3…}. Размер целого числа зависит от платформы, на которой работает PHP.
Константа PHP_INT_SIZE
определяет размер целого числа на конкретной платформе. PHP использует ключевое слово int
для обозначения целочисленного типа.
Следующий пример иллюстрирует некоторые целые числа:
<?php
$count = 0;
$max = 1000;
$page_size = 10;
Float — это число с плавающей точкой или число с плавающей запятой, которое также известно как float, double или real.
PHP использует стандарт IEEE 754 для представления чисел с плавающей точкой. Как и другие языки программирования, числа с плавающей точкой имеют ограниченную точность.
PHP использует ключевое слово float
для представления чисел с плавающей точкой. Следующий пример иллюстрирует числа с плавающей точкой в PHP:
<?php
$price = 10.25;
$tax = 0.08;
Логическое значение представляет значение истинности, которое может быть либо истинным, либо ложным. PHP использует ключевое слово bool
для обозначения логического типа.
Тип bool
имеет два значения true
и false
. Поскольку ключевые слова нечувствительны к регистру, вы можете использовать true
, True
, TRUE
, false
и False
для обозначения логических значений.
В следующем примере показано, как присвоить переменным логические значения:
<?php
$is_admin = true;
$is_user_logged_in = false;
Когда вы используете значения других типов в логическом контексте, например операторы if-else и switch-case, PHP преобразует их в логические значения.
PHP считает следующие значения ложными:
false
.""
, ''
) и строка "0".array()
или []
).null
.SimpleXML
, созданные из пустых элементов без атрибутов.Значения, которые не являются одними из приведенных выше ложных значений, являются истинными true
.
Строка представляет собой последовательность символов, заключенную в одинарные (') или двойные кавычки ("). Например:
<?php
$str = 'Скалярный тип PHP';
$message = "Типы данных PHP";
Составные данные включают значения, которые содержат более одного значения. PHP имеет два составных типа, такие как массив и объект.
Массив — это упорядоченная карта, которая связывает ключи со значениями. Например, вы можете определить список товаров в корзине следующим образом:
<?php
$carts = [ 'ноутбук', 'мышь', 'клавиатура' ];
Массив $carts
содержит три строковых значения. Он сопоставляет индексы 0
, 1
и 2
со значениями 'ноутбук'
, 'мышь'
и 'клавиатура'
. $carts
называется индексированным массивом, поскольку в качестве ключей он использует числовые индексы.
Чтобы получить доступ к значению в массиве, используйте квадратные скобки:
<?php
echo $carts[0]; // 'ноутбук'
echo $carts[1]; // 'мышь'
echo $carts[2]; // 'клавиатура'
Помимо числовых индексов, в качестве ключей для элементов массива можно использовать строки. Эти массивы известны как ассоциативные массивы. Например:
<?php
$prices = [
'laptop' => 1000,
'mouse' => 50,
'keyboard' => 120
];
Чтобы получить доступ к элементу ассоциативного массива, указывайте ключ в квадратных скобках. Например:
<?php
echo $prices['laptop']; // 1000
echo $prices['mouse']; // 50
echo $prices['keyboard']; // 120
Объект — это экземпляр класса. Это центральная концепция объектно-ориентированного программирования.
Объект имеет свойства. Например, объект person
может иметь свойства имени, фамилии и возраста.
Объект также имеет поведение, известное как методы. Например, объект person
может иметь метод getFullName()
, который возвращает полное имя.
Чтобы узнать больше об объектах, ознакомьтесь с уроком по объектам.
PHP имеет два специальных типа: null и resource.
Тип null
имеет одно значение, называемое null, которое представляет переменную без значения.
Тип ресурс содержит ссылку на внешний ресурс, например: дескриптор файла или соединение с базой данных.
if elseif
в PHP, которая позволяет выполнять блоки кода в зависимости от нескольких логических выражений. for
в PHP для многократного выполнения блока кода.