Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: перменная функции
 
 автор: neadekvat   (19.05.2009 в 22:46)   письмо автору
 
 

Скажите, пожалуйста, как вернуть массив из функции и почему могут не возвращаться значниея из нее в целом?
Пробовал по-разному. Уже даже в конец функции приписал:
 
echo $return_name;
global $return_name;

и global и return пробовал, не хочет выводить на странице $return_name (а про массив я вообще молчу)
Пробую вывести после строк, где происходит обращение к функции

  Ответить  
 
 автор: neadekvat   (19.05.2009 в 22:51)   письмо автору
 
   для: neadekvat   (19.05.2009 в 22:46)
 

Нда. Поместил глобал вверх функции - теперь возвращает переменную
Но массив вернуть так и не могу

  Ответить  
 
 автор: Николай2357   (19.05.2009 в 23:39)   письмо автору
 
   для: neadekvat   (19.05.2009 в 22:51)
 

<?php
$arr 
= array();
function 
global_array()
{
global 
$arr;
$arr[] = 1;
}
global_array();
print_r($arr);

  Ответить  
 
 автор: Root   (20.05.2009 в 12:16)   письмо автору
 
   для: neadekvat   (19.05.2009 в 22:46)
 

<?php
function returnArray()
{
    return array(
'a''b''c');
}
print_rreturnArray() );

  Ответить  
 
 автор: neadekvat   (20.05.2009 в 23:08)   письмо автору
 
   для: neadekvat   (19.05.2009 в 22:46)
 

Всем спасибо
Все-таки использовал вариант с global

  Ответить  
 
 автор: Николай2357   (20.05.2009 в 23:49)   письмо автору
 
   для: neadekvat   (20.05.2009 в 23:08)
 

Мой вариант удобен, когда массив в функции изменяется, но она возвращает другое значение. Или при рекурсии. А вообще то с global надо аккуратнее, он может вылезти в самый неподходящий момент.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования