Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Новичок. Простые вопросы. (http://forum.oszone.net/showthread.php?t=83183)

Grub 26-04-2007 19:54 580032

Новичок. Простые вопросы.
 
Только начал изучение 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 580037

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

vadimiron 27-04-2007 02:44 580170

Цитата:

$my_var = settype($my_var, string);
а функция settype что возвращает?

Prisoner 27-04-2007 07:40 580204

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

Grub 27-04-2007 14:52 580381

Цитата:

а функция settype что возвращает?
ну я как размышлял: что переменная my_var принимает значение 12, но через функцию settype ей меняется тип с integer на string.
Цитата:

но лучше уж делать как сказано в мануале.
как в каком мануале? У меня тот код, что я привел, написан в книге PHP 5 для начинающих. Изд-во wrox.com. Я стал пробовать тот пример, а у меня не получался тот результат, который описан в книге.

vadimiron 27-04-2007 14:59 580384

Grub
смотри здесь

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

Sham 28-04-2007 15:25 580851

кавычки Пушкин будет ставить?

Prisoner 28-04-2007 15:41 580861

Grub, это далеко не первый раз когда Вы столкнетесь с кривым (сильно и не очень) кодом в книгах. Не все проверяют код перед подписыванием в печать.


Время: 02:05.

Время: 02:05.
© OSzone.net 2001-