|
|
|
Основные типы данных PHP
XML и веб-сервисы
Безопасный офис
Защита от копирования и методы ее взлома
История PHP
Корпоративная информационная система
Новое в PHP5
Основные типы данных PHP
Основы языка программирования РНР 5
Программистские байки
Торговая информационная система
|
Встроенные документы
Доступ к вложенным (многомерным) массивам
Доступ к отдельным символам в строке
Доступ к элементам массива
Другие способы выполнения итераций по массиву
Изменение или создание новых элементов массива
Константы
Конструктор arrayQ
Логический тип
Массивы
Обход массива с помощью foreach ()
Обход массива с помощью list() и each()
Ресурсы
Специальный тип Null
Строки
Целые числа
Числа с плавающей точкой
Чтение элементов массива
Впервые логический тип (boolean) появился в РНР 4. Логическая переменная может содержать одно из двух значений - true или false. Как уже упоминалось, РНР автоматически преобразует типы по мере необходимости и тип boolean выступает в качестве результирующего чаще других. Дело в том, что любой условный оператор, например if или оператор цикла, преобразует любой другой тип к логическому в процессе проверки условия. Кроме того, результат логического типа возвращают операторы сравнения. Рассмотрим следующий фрагмент сценария: $nurcerator = 1; $denominator = 5; if ($denominator == 0) { print "Знаменателем должно быть число, отличное от нуля\п"; Результат выполнения операции сравнения представляет собой логическую величину, и для того, чтобы сообщение об ошибке не появилось, эта величина должна принять значение false. Теперь взглянем на следующий фрагмент: $numerator = 1; $denominator = 5; if ($denominator) { /* Выполнение расчетов */ } else { print " Знаменателем должно быть число, отличное от нуля\п"; } На этот раз внутри условного оператора нет операции сравнения, однако РНР автоматически преобразует значение переменной $denominator (число 5) в логический эквивалент true и направит исполнение по ветке выполнения расчетов. Остальные типы еще не были рассмотрены, однако ниже приводится таблица, в соответствии с которой производится преобразование всех типов РНР в логический:
Тип данных Значение false Значение true Целое число 0 Любое ненулевое значение Вещественное число 0,0 Любое ненулевое значение Строка Пустая строка Строка, состоящая из одного символа "0" Любая другая строка Null Всегда Никогда Массив Если не содержит ни Если содержит хотя бы один одного элемента элемент Объект Никогда Всегда Ресурс Никогда Всегда
|
|
|
|