2015-07-08 5 views
-5

Я создаю простую веб-страницу в php и хочу вернуть несколько переменных из одной функции. Это возможно или нет. И возможно, чем как?Как вернуть несколько значений из одной функции?

+0

Пожалуйста, прочитайте это Http://stackoverflow.com/help/how-to-ask Ваш вопрос неполный. Все возможно! – Pogrindis

+0

Да, это возможно. – Rizier123

+0

чем сказать, как это возможно? –

ответ

1

Вы можете вернуть массив

function doSth(){ 
    $a = 2; 
    $b = 5 
    $c = 9; 
    return array($a,$b,$c); 
} 

, а затем использовать метод list(), чтобы получить обратно отдельные значения:

list($a, $b, $c) = doSth(); 
echo $a; echo $b; echo $c; 
+0

Dang, просто избили меня! – M1ke

2

Поместите их в массив:

function myFunction() { 
    return array('name' => 'Joe', 'birthday' => '1976. 08. 29'); 
} 

Таким образом, после этого, вы можете сказать:

$data = myFunction(); 
echo $data['name']."\n"; 
echo $data['birthday']; 

Если массив не является фиксированной, то вы можете проходное ключей и элементов:

foreach ($data as $key => $value) { 
    echo $key .": " . $value ."\n"; 
} 
0

Вы можете сделать это, используя массивы и list() функции:

function doSomething(){ 
    // do stuff 
    return [$a, $b]; 
} 

list($a, $b) = doSomething(); 
-1
< ?php 

function multiple_returns() 
{ 
    return array(1, 2, "three"); 
} 

?> 
+0

Как это добавляется к уже указанным трем ответам? – Anonymous

+0

вы пройдете мимо аргументов –