我正在用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;
将它们放入数组:
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" );
}
?>