PHP: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
→‎История: о судьбе PHP6
м →‎Типы данных: исправлены некоторые языковы́е ошибки
Строка 137:
Диапазон целых чисел (integer) в PHP зависит от [[Компьютерная платформа|платформы]] (обычно, это диапазон 32-битных знаковых целых чисел, то есть, от −2 147 483 648 до 2 147 483 647). Числа можно задавать в десятичной, [[Восьмеричная система счисления|восьмеричной]] и [[Шестнадцатеричная система счисления|шестнадцатеричной]] системах счисления. Диапазон вещественных чисел (double), также, зависит от платформы (для 32-битной архитектуры диапазон позволяет оперировать числами от ±1.7×10<sup>−308</sup> до ±1.7×10<sup>+308</sup>).
 
PHP предоставляет разработчикам [[логический тип]] (boolean), способный принимать только два значения <tt>TRUE</tt> («истина») и <tt>FALSE</tt> («ложь»). При преобразовании в логический тип число 0, пустуюпустая строкустрока, ноль в строке «0», <tt>NULL</tt> и пустой массив считаются равными <tt>FALSE</tt>. Все остальные значения автоматически преобразуются в <tt>TRUE</tt>.
 
Специальный тип NULL предназначен для переменных без определённого значения. Единственным значением данного типа является константа <tt>NULL</tt>. Тип NULL принимают неинициализированные переменные, переменные инициализированные константой <tt>NULL</tt>, а также переменные, удалённые при помощи конструкции <tt>unset()</tt>.
Строка 143:
Ссылки на внешние ресурсы имеют тип «ресурс» (resource). Переменные данного типа, как правило, представляют собой [[Дескриптор (языки разметки)|дескриптор]], позволяющий управлять внешними объектами, такими как файлы, динамические изображения, результирующие таблицы базы данных и т. п.
 
[[Индексный массив|Массивы]] (array) поддерживают числовые и строковые ключи и являются [[Индексный массив#Специфические типы массивов|гетерогенными]]. Массивы могут содержать значения любых типов, включая другие массивы. Порядок элементов и их ключей сохраняется. Не совсем корректно называть php-массивы массивами, на самом деле это, скорее всего, упорядоченный [[Ассоциативный массив#PHP|хеш]]. Возможно неожиданное поведение при использование цикла <code>for</code> со счетчиком вместо <code>foreach</code>. Так, например, сортируяпри массивсортировке массива с численными индексами функциями из стандартной библиотеки, сортируются и ключи тоже.
 
Указатель на функцию в PHP может быть представлен замыканием или псевдотипом [[callback (программирование)|callback]]. Замыкание доступно с версии 5.3 и в коде выглядит как простое определение функции, в которую явно можно утянуть значения из контекста, например: