TOC

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.

В следующей паре параграфов мы рассмотрим работу как со строками, так и с числами (целыми и дробными), а далее поработаем с массивами и объектами.

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!