Проблема с типом переменной

Статус
Закрыто для дальнейших ответов.

jorj

Well-Known Member
Регистрация
14.12.2011
Сообщения
78
Здравствуйте. Учу основы PHP, и образовалась проблема.

Почему при преобразовании типа с помощью функции settype($my_var, "string") переменная становится булевой?

Вроде должна стать строкой.

Код:
<?php
$my_var = 1995;
echo "Текущий тип переменной ". gettype($my_var) . "<br/>";
$my_var = settype($my_var, "string");
echo "Текущий тип переменной " . gettype($my_var) ."<br/>";
?>
Скрин.png
 

brevis

Well-Known Member
Регистрация
10.08.2010
Сообщения
452
Читаем мануал. Смотрим, что возвращает функция и как её использовать.
 

ArhAngel

Well-Known Member
Регистрация
07.05.2011
Сообщения
378
Код:
<?php
$my_var = 1995;
echo "Текущий тип переменной ". gettype($my_var) . "<br/>";
settype($my_var, 'string');
echo "Текущий тип переменной " . gettype($my_var) ."<br/>";
settype() возвращает булевое значение, преобразовнао/не преобразовнао(true/false) и вы его-же присваиваете $my_var в строке $my_var = settype($my_var, "string");
 
Статус
Закрыто для дальнейших ответов.
Верх Низ