Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

ПРЕОБРАЗОВАНИЕ ТИПОВ: Приведение к логическому типу


PHP 5 для начинающих

Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

Аннотация

Особенности приведения данных к логическому типу.

Для явного приведения данных к логическому типу используется выражение (bool) либо (boolean). Впрочем, в большинстве случаев заботиться о таком преобразовании не нужно, так как при необходимости оно осуществляется автоматически.

При приведении к логическому типу следующие величины расцениваются как такие, которые имеют значение false.

  • Собственно логическое значение false.
  • Целое число 0 (ноль).
  • Число с плавающей запятой 0.0 (ноль).
  • Пустая строка ('').
  • Строка '0'.
  • Массив, не содержащий ни одного элемента (пустой массив).
  • Значение нулевого типа (null).

Все остальные ведичины будут расцениваться как такие, которые имеют значение true.

Замечание

В PHP 4 как false расценивался также объект, не содержащий ни одной переменной. В PHP 5, однако, такой объект будет расцениваться как true.

<?php

print phpversion();
var_dump((bool) new sdClass);

?>

            
4.4.2
(bool)false
            
5.1.2
(bool)true
            

Внимание

В отличие от некоторых других языков, в PHP целочисленное значение -1, приведенное к логическому типу, будет равно true.

var_dump((bool) -1);
(bool)true

Created with DocBook Created with Libxslt


В избранное