Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/26: Рейтинг темы: голосов - 26, средняя оценка - 4.81
 Аватар для I159
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232

Возврат переменной из функции.

06.11.2010, 12:10. Показов 5444. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне необходимо результат работы одной функции передать другой, итог вывести в браузер. Я попытался сделать это через return, но возвращенная переменная не передается и не выводится в браузер. Вот простой пример, как я это делал:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<?php
    $petya = 'Петя';
    function ret($petya)
    {
        $vasya = 'Вася';
        $compaha = $vasya.' '.$petya;
        return $compaha;
    };
    ret($petya);
    echo $compaha;
?>
</html>
Результат - полное отсутствие данных.
Что я делаю не правильно?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.11.2010, 12:10
Ответы с готовыми решениями:

Передача переменной в функцию и возврат обратно
Доброго времени суток! По ходу выполнения скрипта, передаю переменную в функцию, делаю там необходимые манипуляции и через return возвращаю...

Возврат переменной из php в javascript
Привет всем, появился у меня такой вопрос. Сначала суть того как все работает - на странице есть кнопка, при нажатии на которую вызывается...

Возврат переменной из функции
Подскажите, пожалуйста, как вернуть из функции значение переменной z? &lt;script type=&quot;text/javascript&quot;&gt; function...

6
 Аватар для Vladiator
1574 / 645 / 79
Регистрация: 24.02.2009
Сообщений: 9,268
06.11.2010, 12:14
PHP
1
2
3
4
5
6
7
8
9
10
<?php
    $petya = 'Петя';
    function ret($petya)
    {
        $vasya = 'Вася';
        $compaha = $vasya.' '.$petya;
        return $compaha;
    };
    echo ret($petya);
?>
Добавлено через 39 секунд
или
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
    $petya = 'Петя';
    function ret($petya)
    {
        $vasya = 'Вася';
        $compaha = $vasya.' '.$petya;
        return $compaha;
    };
    $compaha=ret($petya);
    echo $compaha;
?>
1
Заблокирован
06.11.2010, 12:15
Цитата Сообщение от I159 Посмотреть сообщение
Что я делаю не правильно?
Взялся за PHP не имея никакого представления о формальных языках.
Почему это так важно? Представь, что профессионально умеешь пользоваться скальпелем, но при этом полный профан в биологии, анатомии и прочем. Сможешь провести операцию?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
06.11.2010, 12:18
I159, попробуй всунуть это
Цитата Сообщение от I159 Посмотреть сообщение
$petya = 'Петя';
в тело ф-ии

Добавлено через 2 минуты
ведь аргумент $petya и переменная $petya - это не одно и то же!
0
 Аватар для I159
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
06.11.2010, 13:13  [ТС]
Love_and_Peace, дело в том, что в той программе которую я пишу, в функцию таки передается одна переменная. А пример имитирует проблему, я просто не хотел выкладывать весь код.

Добавлено через 2 минуты
Vladiator, работает, спасибо большое. Расскажи пожалуйста, почему работает именно так, общий принцип?

Добавлено через 38 секунд
Suppressor, что такое формальные языки?
0
 Аватар для Vladiator
1574 / 645 / 79
Регистрация: 24.02.2009
Сообщений: 9,268
06.11.2010, 13:24
Цитата Сообщение от I159 Посмотреть сообщение
Расскажи пожалуйста, почему работает именно так, общий принцип?
потому что переменные из функции не передаются всему остальному
1
Заблокирован
06.11.2010, 13:27
Цитата Сообщение от I159 Посмотреть сообщение
Suppressor, что такое формальные языки?
О чем и речь...
Но это исправимо (надеюсь), стоит забросить PHP как можно дальше, т.к. для обучения не пригоден ни в каком виде.
Итак, что потребуется:
- SICP
оригинал http://mitpress.mit.edu/sicp/f... /book.html
перевод http://sicp.sergeykhenkin.com/
- HtDP http://www.htdp.org/2003-09-26/Book/
- Интерпретатор Scheme (http://racket-lang.org/ или другой - для Scheme существует официальный стандарт, в отличие от PHP)

(ps http://ru.wikipedia.org/wiki/Формальный_язык)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.11.2010, 13:27
Помогаю со студенческими работами здесь

Возврат объектом переменной
Здравствуйте, у меня есть класс, который содержит лишь изображение и название, можно ли как-либо сделать возврат переменной по обращению...

Возврат значения переменной
Добрый день .Столкнулся с такой проблемой . Есть страничка на php в ней есть код js. &lt;script type=&quot;text/javascript&quot;&gt;...

Возврат переменной из потока
Добрый день. Подскажите, у меня функция в потоке делает некоторые действия, и на выходе у нее список, как мне его вернуть в основной...

Возврат статической переменной
Добрый день. Вот этот код в QtCreator работал исправно: Class1.h class Class1::public QObject { public: static int...

Возврат значения переменной
Здравствуйте, подскажите пожалуйста всю голову сломал, как вернуть переменную a с результатом пост запроса: function MyFunc (params)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru