Відмінності між версіями «Перетворення до логічного типу в PHP»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
(Створена сторінка: <p><strong>Преобразование в тип Boolean (двоичные данные)</strong></p> <p>Для несомненного преобразован…)
 
 
(не показана одна проміжна версія ще одного учасника)
Рядок 80: Рядок 80:
 
  </span><span  
 
  </span><span  
 
  style="COLOR: #0000bb">?&gt;</span></span></code><br />
 
  style="COLOR: #0000bb">?&gt;</span></span></code><br />
 +
 +
 +
[[Змінні та типи данних в JavaScript]]

Поточна версія на 08:27, 7 квітня 2012

Преобразование в тип Boolean (двоичные данные)

Для несомненного преобразования значения в булев тип используйте приведение типа (bool) или (boolean). Однако в большинстве случаев вам нет необходимости использовать приведение типа, поскольку значение будет автоматически преобразовано, если оператор, функция или управляющая конструкция требует булев аргумент.

При преобразовании в логический тип, следующие значения рассматриваются как FALSE:

  • Сам булев FALSE

  • целое 0 (ноль)

  • число с плавающей точкой 0.0 (ноль)

  • пустая строка и строка 0

  • массив с нулевыми элементами

  • объект с нулевыми переменными-членами

  • специальный тип NULL(включая неустановленные переменные)

Все остальные значения рассматриваются как TRUE (включая любой ресурс).

Внимание: -1 считается TRUE, как и любое ненулевое (отрицательное или положительное) число!

Примеры преобразований:

<?php
var_dump
((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
?>


Змінні та типи данних в JavaScript