Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Новичок. Простые вопросы.

Ответить
Настройки темы
Новичок. Простые вопросы.

Аватара для Grub

Ветеран


Сообщения: 662
Благодарности: 64


Конфигурация

Профиль | Отправить PM | Цитировать


Только начал изучение 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

-------
Иди, мой друг, всегда иди дорогою добра!


Отправлено: 19:54, 26-04-2007

 

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


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

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 20:03, 26-04-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


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

-------
Fortes fortuna adiuvat


Отправлено: 02:44, 27-04-2007 | #3


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


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

Отправлено: 07:40, 27-04-2007 | #4


Аватара для Grub

Ветеран


Сообщения: 662
Благодарности: 64

Профиль | Отправить PM | Цитировать


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

-------
Иди, мой друг, всегда иди дорогою добра!


Отправлено: 14:52, 27-04-2007 | #5


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 14:59, 27-04-2007 | #6


Deadooshka


Сообщения: 2512
Благодарности: 690

Профиль | Отправить PM | Цитировать


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

Отправлено: 15:25, 28-04-2007 | #7


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


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

Отправлено: 15:41, 28-04-2007 | #8



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Новичок. Простые вопросы.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - C++ новичок KEKS-KEKS Программирование и базы данных 6 26-08-2007 00:00
Простые правила PF kryo Общий по FreeBSD 3 13-06-2007 18:27
Простые числа на Си++ nemo555 Программирование и базы данных 13 13-03-2007 21:24
новичок  VB Guest Программирование и базы данных 1 29-03-2004 18:02
Простые вопросы. Unixman Общий по Linux 11 17-07-2003 03:04




 
Переход