This article has been localized into Russian by the community.
Типы данных
Как уже упоминалось в предыдущем параграфе, PHP - это слабо типизированный язык. Вам не нужно сообщать интерпретатору какого типа каждая переменная, достаточно присвоить ей значение, и PHP будет знать, с каким типом ему работать. В идеальном мире вам бы никогда не пришлось даже задумываться о типе переменной, но, как известно, мир далек от совершенства. Во многих ситуациях вам потребуется контролировать тип переменной, и более того, PHP предоставляет функции для определения и управления типом переменной. В первую очередь, немного информации о разных типах данных в PHP.
PHP содержит 4 базовых типа данных:
boolean - логический тип похож на целочисленный, но только с двумя возможными значениями 0 или 1, иначе говоря - true или false.
integer - число без дробной части, например 3 или 42.
float (также известно как double) - число, которое может содержать дробную часть, например 42.3 или 10.9 (прим. перев. - дробная часть отделяется точкой, а не запятой).
string - набор символов, которые вместе составляют строку текста.
Кроме них, есть еще парочка более сложных типов данных:
array - содержит массив элементов, например несколько строк или чисел. Массив может содержать в себе переменные, которые сами являются массивами.
object - указатель на экземпляр класса. Это связано с объектно-ориентированным программированием, о котором мы в этом руководстве поговорим позже.
И еще несколько специальных типов:
resource - содержит указатель на специальный внешний ресурс. Это может быть файл или соединение с базой данных.
NULL - значение, которое означает "ничто". Это не то же самое, что 0 (ноль), т.к. ноль - это все-таки значение. NULL- это вообще ничего. Переменная, которой еще не присвоено никакое значение, или к которой применили метод unset(), будет иметь значение NULL. Бывает полезно проверить, содержит ли вообще переменная какое-то значение - для этого можно сравнить ее с константой NULL.
В следующей паре параграфов мы рассмотрим работу как со строками, так и с числами (целыми и дробными), а далее поработаем с массивами и объектами.