Типы данных PHP разделены на три категории, восемь подкатегорий:
1. Скалярный тип
Логический (логический): Это самый простой тип, содержащий только два значения, TRUE/true или FALSE/false, без учета регистра. Для получения дополнительной информации см.: Логическое значение PHP
Целое число: Целочисленные значения могут быть выражены в десятичной, шестнадцатеричной или восьмеричной системах с предварительными символами (- или +). Восьмеричной системе должно предшествовать 0 (ноль), а шестнадцатеричной системе должно предшествовать 0x. Для получения дополнительной информации см.: PHP Integer
Float (тип с плавающей запятой, также известный как double): См.: PHP тип с плавающей запятой (float)
Строка: Символьные переменные отличаются от других языков программирования тем, что они разделены на символы и строки. В PHP символьные переменные используются для определения символов или строк. Для получения дополнительной информации см.: Тип строки PHP
2. Составной тип
Массив: Переменные массива-это особый тип переменных
Объект: Объект также является особым типом данных. Чтобы создать переменные объекта, мы обычно используем ключевое слово new для их получения. Для получения более подробной информации, пожалуйста, смотрите: Тип объекта PHP.
3. Специальные Типы
Ресурс: Ресурс-это специальная переменная, содержащая ссылку на внешний ресурс. Ресурсы создаются и используются с помощью специализированных функций. Дополнительные сведения см. в разделе: Тип ресурса PHP
NULL (пустое значение null): Указывает, что переменная не имеет значения. Единственное возможное значение для NULl-NULL.
Примечание: PHP-это слабо типизированный язык. Его переменные не имеют типа данных, но данные, хранящиеся в переменных, имеют соответствующие типы данных.
Целочисленный тип данных: 8 байт памяти и обеспечивает различные целочисленные хранилища в двоичной системе.
$num = 10; // decimal $num1 = 0123; // octal (83) $num2 = 0x123; // hexadecimal (291) $num3 = 0b1101; // binary (13)
Типы данных с плавающей запятой: 8 байт памяти и обеспечивают различные методы хранения
$float_num = 1.23; Float_num1 = 1.23e3; // 1.23 times 10 to the third power
Его режим хранения в памяти состоит в том, чтобы извлечь часть из 8 байт для хранения индекса и часть для хранения действительных чисел. Иногда, когда он превышает определенный диапазон, это приводит к потере точности.
Строковый тип данных
В PHP все данные, вводимые пользователями, и данные, определенные кавычками (одинарные кавычки и двойные кавычки), понимаются программистами как строки. Длина строк PHP 7 теоретически неограниченна.
Как одинарные, так и двойные кавычки могут определять строки, но они отличаются друг от друга:
– Только небольшое количество escape-символов может быть проанализировано в одинарных кавычках: ,__________.\
– Дополнительные escape-символы могут быть проанализированы в двойных кавычках: $, “, n
Переменная PHP, вложенная в строку, может быть проанализирована в двойных кавычках (переменные должны быть отделены от других строк с помощью {}).
A = Hello.
$c = the world of $a;
// $c = "{$a} World" is commonly used
Echo $c; // Output "Hello World"Представление строк
Вы можете просмотреть базовые символы в строке, подписавшись на $str[1], и когда индекс отрицательный, перемещайтесь назад и вперед в направлении индекса.
Определение массивов
Массивы могут быть определены в PHP различными способами. Общие способы заключаются в следующем:
– Инициализация массивов с использованием ключевых слов массива
– Инициализировать массивы с помощью скобок массива []
// Using array
$arr1 = array (); // You can specify no elements
$arr2 = array("name", "age");// Define arrays with [] $arr3 = []; $arr4 = ["name", "age"];
Характеристики массивов
1. Теоретического ограничения на количество элементов в массивах PHP не существует
2. Элементы могут быть добавлены динамически в массивы PHP
3. Значения элементов массива PHP могут быть любого типа данных
4. Индексы массива PHP могут быть чистыми числами (массивы индексов), чистыми строками (ассоциативные массивы), смешанными числами и строками (смешанные массивы)
Тип Суждения
Тип данных определяется системной функцией: формат функции начинается с is_followed соответствующим типом данных, а его возвращаемый результат-логический тип.
Преобразование Типов
Автоматическое преобразование: PHP автоматически преобразует данные неквалифицированных типов данных в данные целевого типа в соответствии со сценарием работы, в котором должны участвовать данные. Это преобразование не изменяет исходный тип данных переменной.
Обязательное преобразование: Преобразование данных с использованием формата int (целевой тип)