Я создаю простую веб-страницу в php и хочу вернуть несколько переменных из одной функции. Это возможно или нет. И возможно, чем как?Как вернуть несколько значений из одной функции?
ответ
Вы можете вернуть массив
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;
Dang, просто избили меня! – M1ke
Поместите их в массив:
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";
}
Вы можете сделать это, используя массивы и list()
функции:
function doSomething(){
// do stuff
return [$a, $b];
}
list($a, $b) = doSomething();
< ?php
function multiple_returns()
{
return array(1, 2, "three");
}
?>
Как это добавляется к уже указанным трем ответам? – Anonymous
вы пройдете мимо аргументов –
Пожалуйста, прочитайте это Http://stackoverflow.com/help/how-to-ask Ваш вопрос неполный. Все возможно! – Pogrindis
Да, это возможно. – Rizier123
чем сказать, как это возможно? –