PDA

Показать полную графическую версию : Новичок. Простые вопросы.


Grub
26-04-2007, 19:54
Только начал изучение PHP, поэтому пожалуйста не пинайте сильно. Выполняя вот этот
<html>
<head>
<title>Глава 2.</title>
</head>
<body>
<?php
$my_var = 12; //содержит числовое значение
echo "текущий тип переменной ". gettype($my_var). "<br>";
$my_var = settype($my_var, string);
//$my_var теперь имеет строковый тип
echo "текущий тип переменной ". gettype($my_var);
?>
</body>
</html> пример, на 2-ой строке, вместо: текущий тип переменной string, получаю boolean. Почему так? Ведь тип переменной задаю явно, string. Что я делаю не так? Может настройки где подправить?
P.S. php 5.1.6+apache 2.0.4+mysql 5.0

Vlad Drakula
26-04-2007, 20:03
$my_var = 12; //содержит числовое значение
echo "текущий тип переменной ". gettype($my_var). "<br>";
settype($my_var, string);//здесь передача идет по ссылке
//$my_var теперь имеет строковый тип
echo "текущий тип переменной ". gettype($my_var);

vadimiron
27-04-2007, 02:44
$my_var = settype($my_var, string);
а функция settype что возвращает?

Prisoner
27-04-2007, 07:40
Кхм... второй аргумент settype - строка, а не неопределенная константа string как в коде. Есть нюанс в записи констант, конечно (когда неопределенная константа есть строка со своим именем), но лучше уж делать как сказано в мануале.

Grub
27-04-2007, 14:52
а функция settype что возвращает?
ну я как размышлял: что переменная my_var принимает значение 12, но через функцию settype ей меняется тип с integer на string.
но лучше уж делать как сказано в мануале.
как в каком мануале? У меня тот код, что я привел, написан в книге PHP 5 для начинающих. Изд-во wrox.com. Я стал пробовать тот пример, а у меня не получался тот результат, который описан в книге.

vadimiron
27-04-2007, 14:59
Grub
смотри здесь (http://php.net/settype)

Эта функция возвращает статус операции, то есть удачно или нет. А вы этот статус присваиваете переменной, естественно она становится boolean

Sham
28-04-2007, 15:25
кавычки Пушкин будет ставить?

Prisoner
28-04-2007, 15:41
Grub, это далеко не первый раз когда Вы столкнетесь с кривым (сильно и не очень) кодом в книгах. Не все проверяют код перед подписыванием в печать.




© OSzone.net 2001-2012