Манипуляции с типами в PHP


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


Запись опубликована в рубрике PHP. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *