Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2010, 16:42   #1
Abuhamed
Форумчанин
 
Аватар для Abuhamed
 
Регистрация: 27.01.2010
Сообщений: 330
По умолчанию Как достать переменную из функции?

К примеру есть функция которая считает 2+2. Как достать из нее результат($num)?
PHP код:
<?php
function plus($x,$c){
$num=$x+$c;
}
plus(2,2);
?>
Abuhamed вне форума Ответить с цитированием
Старый 15.12.2010, 16:46   #2
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Код:
<?php
function plus($x,$c){
return $x+$c;
}
$num=plus(2,2);
?>
либо
Код:
<?php
$num=0;
function plus($x,$c){
global $num;
$num=$x+$c;
}
plus(2,2);
echo $num;
?>
ssdm вне форума Ответить с цитированием
Старый 15.12.2010, 16:47   #3
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Рекомендую использовать первый вариант.
ssdm вне форума Ответить с цитированием
Старый 15.12.2010, 16:48   #4
Abuhamed
Форумчанин
 
Аватар для Abuhamed
 
Регистрация: 27.01.2010
Сообщений: 330
По умолчанию

Спасибо %)
Abuhamed вне форума Ответить с цитированием
Старый 15.12.2010, 16:57   #5
Qaliti
Форумчанин
 
Регистрация: 04.01.2010
Сообщений: 229
По умолчанию

можно ещё при передаче аргумента функции сделать переменную глобальной добавив перед переменной &
Код:
PHP код:
function f_name (&$peremen) { ... } 
Qaliti вне форума Ответить с цитированием
Старый 15.12.2010, 17:18   #6
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Цитата:
можно ещё при передаче аргумента функции сделать переменную глобальной добавив перед переменной &
переменная не становится глобальной, а передается по ссылке. т.е. передается не значение переменной а указатель в памяти на неё. Соответсвенно все изменения отразятся на самой переменной
Gorychev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как достать временные файлы из Оперы? Terran Свободное общение 9 04.06.2010 23:45
Не удаётся изменить переменную в ДЛЛ. Пошагово, она меняется. А при выходе из функции обратно TwiX Общие вопросы Delphi 6 23.05.2010 11:48
Как можно передать переменную типа struct в качестве входных параметров функции kitty19 Помощь студентам 1 15.12.2009 17:43
Передача выражения функции (string) в переменную real Vohakisa Помощь студентам 3 12.05.2009 01:57
Как достать админа? =Bgik= Свободное общение 32 17.01.2009 20:30