Манипуляции с типами в 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;

This entry was posted in PHP. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *