$str = “John”;
$int = 10;
$bool = true;
gettype (); возвращает тип, который РНР назначил переменной:
echo gettype($str); // “string”
echo gettype($int); // “integer”
echo gettype($bool); // “boolean”
echo gettype($x); // “NULL”
Проверяем какого типа переменная:
echo is_string($str); // “1”
echo is_integer($int); // “1”
echo is_boolean($bool); // “1”
echo is_null($x); // “”
Конвертация типа:
$a = 5;
settype ($a, “string”);
echo gettype($x);
Проблема:
$a = “5 Vasia”;
settype ($a, “string”); // теперь в $a стало 5 … В итоге, мы терям Vasia
echo gettype($x);
Поэтому чаще используется приведение типов::
$a = “5 Vasia”;
echo (int)$a; // 5
echo $a; //5 Vasia
$int_from_str = (int)$str;
$str_from_int = (string)$int;
$bool_from_int = (bool)$int;