$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;