前端之家收集整理的这篇文章主要介绍了
php – 将函数的返回值直接解释为数组,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP中有没有办法直接将
函数的返回值解释为数组?
让我说我有一个功能:
function getArray() {
return array("foo","bar");
}
而不是写:
$array = getArray();
$var = $array[1];
我想直接访问“bar”有点像:
$var = getArray()[1]; //this causes an error
您想要的是称为数组解除引用,并且仅在
PHP 5.4(即将发布的
PHP版本)中受
支持.
现在您可以使用list
语言构造:
list(,$var) = getArray();
如果您需要将值传递给其他函数,您仍然可以解决限制(这仅供参考,不是您应该使用的):
func(${'_'.!$_=getArray()}[1]); // using the $_ var
func(${!${''}=getArray()}[1]); // using the $var