Урок 6 из 29
В прогрессе

6php ТИПЫ

Типы КЛИК

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:

  • само значение booleanfalse
  • 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);