Имеется такой код $my_var = 1995; echo "Текущий тип переменной ". gettype ($my_var) . "<br>"; $my_var = settype ( $my_var, "string" ); echo "Новый тип переменной ". gettype ($my_var); Верезультате выполения этого кода "Новый тип переменной bolean " вместо ожидаемого string. Помогите разобраться пожалуйста.
Как ты можешь ожидать string, ЕСЛИ settype ВСЕГДА возвращает bool? Повторяю, всегда! Она изменяет тип переменной ПО ССЫЛКЕ. PHP: <?php $my_var = 1995; echo "Текущий тип переменной ". gettype ($my_var) . "<br>"; /*$my_var = */settype ( $my_var, "string" ); echo "Новый тип переменной ". gettype ($my_var);
settype возвращает результат выполнения функции: true или false так что нужно вот так PHP: $result = settype ( $my_var, "string" ); echo "Новый тип переменной ". gettype ($my_var);
Спасибо за ответы! Я ток начал изучать пхп. Непонимание возникло из за этого предложения " Например, в приведенном ниже коде в качестве значения переменной устанавливается целое число, затем тип меняется на строковый, при этом каждый раз распечатывается тип данных. " Потому и ожидал string вместо bolean.