Типы КЛИК
PHP является языком с динамической типизацией. Это значит, что тип данных переменной выводится во время выполнения, и в отличие от ряда других языков программирования в PHP не надо указывать перед переменной тип данных.
В PHP есть десять базовых типов данных:
- bool (логический тип)
- int (целые числа)
- float (дробные числа)
- string (строки)
- array (массивы)
- object (объекты)
- callable (функции)
- mixed (любой тип)
- resource (ресурсы)
- null (отсутствие значения)
gettype()
Булев КЛИК
чтобы присвоить булевой тип данных
<?php error_reporting(-1);
$bool = true;
$bool2 = false;
echo $bool;
var_dump($bool);
<?php error_reporting(-1);
$x = 1;
$y = 1;
$c = $x == $y;
echo gettype($c);
Преобразование в булев тип ¶
Для явного преобразования в bool, используйте (bool)
или (boolean)
. Однако, в большинстве случаев приведение типа необязательно, так как значение будет автоматически преобразовано, если оператор, функция или управляющая конструкция требует аргумент типа bool.
Смотрите также манипуляции с типами.
При преобразовании в bool, следующие значения рассматриваются как false
:
- само значение boolean
false
- integer 0 (ноль)
- float 0.0 (ноль) и -0.0 (минус ноль)
- пустая строка, и строка «0»
- массив без элементов
- особый тип NULL (включая неустановленные переменные)
- объекты SimpleXML, созданные из пустых элементов без атрибутов, то есть элементов, не имеющих ни дочерних элементов, ни атрибутов.
<?php
$name = «Alex»;
var_dump((bool)$name);
int КЛИК
<?php
$int = 0;
$int2 = 1;
var_dump($int);
var_dump($int2);
Размер типа int зависит от платформы, хотя, как правило, максимальное значение примерно равно 2 миллиардам (это 32-битное знаковое). 64-битные платформы обычно имеют максимальное значение около 9E18. PHP не поддерживает беззнаковые целые числа (int). Размер int может быть определён с помощью константы PHP_INT_SIZE
, максимальное значение — с помощью константы PHP_INT_MAX
, а с помощью константы PHP_INT_MIN
можно определить минимальное значение.
<?php
var_dump(PHP_INT_MAX) ;
echo «<br>»;
var_dump( 9223372036854775807);
var_dump( 9223372036854775808);
<?php
var_dump((int) «hello11»); //не числовая строка
var_dump((int) «11»); //числовая строка
var_dump((int) «11hello»); //префексноя числовая строка
<?php
$x = «1hello10»;
$y = 10;
$c = $y + (int)$x;
var_dump($c) ;
Числа с плавающей точкой
<?php
$d = 1_234.567; // начиная с PHP 7.4.0
echo $d;
Преобразование в число с плавающей точкой
<?php
var_dump((float)123);