Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

return в PHP???

382
28 мая 2004 года
dodger
164 / / 07.02.2003
Люди, не могу понять как работает функция return и где ее можно применять....
Вот кусок кода:
 
Код:
if($_GET['type']=="reg"){
$query="INSERT INTO USERS_TABLE(game,login,pass) VALUES(\"$game\",\"$login\",\"$pass\")";
$result=mysql_query($query);

После чего на вернуть некоторые значения.В частности:
Result = 0 - новый пользователь зарегистрирован успешно
Result = 1 - такой пользователь уже существует
Result = 2 - все остальные ошибки, типа "слишком много подключений к базе" и т.п.
Как это сделать???
Я так понимаю следующим образом:
 
Код:
if($result) return 0;
(перед этим сделать выборку из базы)
if($login==login) return 1;
else return 2;

прав я или нет?? Помогите, plz, буду очень признателен...
и в какой переменной эти коды будут храниться?
291
28 мая 2004 года
gufy
703 / / 08.01.2003
return - это метод для возвращения результатов работы функции:)
http://ru3.php.net/manual/ru/function.return.php
6.5K
28 мая 2004 года
LD100
29 / / 22.05.2004
return нужет для получения результата функции

например функция

function cleandata($data)

{

$data = preg_replace("#(http:\/\/)#",'',$data);


return $data;
}

Эта функция будет вырезать "http://" из строки $data и возвращать результат.

например пишем

$url = "http://interuser.com";

$url = cleandata($url);

echo $url;

получаем просто interuser.com

что касается твоего примера то создай функцию которая соединяется и отправляет запрос а потом возвращает результат поверяя его
то есть если ошибка return 0 если строка содержится return 1 и так далее...
. а ты ей просто будешь задавать содержание запроса

Это в общих словах, дольше лень по клаве стучать и так принцип понятен :)
382
28 мая 2004 года
dodger
164 / / 07.02.2003
Ок, всем спасибо, понял.
338
03 июня 2004 года
chigevara
529 / / 29.09.2003
Цитата:
Originally posted by dodger

Как это сделать???
Я так понимаю следующим образом:
 
Код:
if($result) return 0;
(перед этим сделать выборку из базы)
if($login==login) return 1;
else return 2;


 
Код:
return ( ($login==login) ? 1 : 2 );

imho немножко симпатичнее.
4
04 июня 2004 года
mike
3.7K / / 01.10.2002
 
Код:
return ( ($login=="login") ? 1 : 2 );


imho немножко правильнее.
67K
01 февраля 2011 года
lomo4el
2 / / 01.02.2011
я тоже недопонимаю немного, можно же заменить return например echo результат будет тот же.

 
Код:
function cleandata($data)
       {
        $data = preg_replace("#(http:\/\/)#",'',$data);
        echo "$data";
        }
   $url = "http://interuser.com";
   $url = cleandata($url);
 echo $url;



При этом 2 раза interuser.com из за 2ух echo выводится не будет, и если убрать " echo $url; " , то interuser.com тоже выведется один раз.
8
01 февраля 2011 года
mfender
3.5K / / 15.06.2005
Цитата: lomo4el
я тоже недопонимаю немного, можно же заменить return например echo результат будет тот же.


echo в поток (читай - браузеру) что-то выдаёт. return - возвращает результат из функции. это суть разные вещи.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог