Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将PHP函数的结果直接用作数组?_Php_Arrays_Function - Fatal编程技术网

是否可以将PHP函数的结果直接用作数组?

是否可以将PHP函数的结果直接用作数组?,php,arrays,function,Php,Arrays,Function,函数func()返回一个数组 <?php echo func($arg)[0] ?> 因此,这段代码必须工作,但它不是 为什么??如果不把函数的结果赋给变量,我怎么做呢 您需要PHP5.4才能做到这一点 从PHP5.4开始,可以直接对函数或方法调用的结果进行数组解引用。在此之前,只能使用临时变量 5.4之前的备选方案是: <?php $temp = func($arg); echo $temp[0] ?> 您需要PHP5.4才能做到这一点 从PHP5.4开始,

函数func()返回一个数组

<?php echo func($arg)[0] ?>

因此,这段代码必须工作,但它不是


为什么??如果不把函数的结果赋给变量,我怎么做呢

您需要PHP5.4才能做到这一点

从PHP5.4开始,可以直接对函数或方法调用的结果进行数组解引用。在此之前,只能使用临时变量

5.4之前的备选方案是:

<?php $temp = func($arg); echo $temp[0] ?>

您需要PHP5.4才能做到这一点

从PHP5.4开始,可以直接对函数或方法调用的结果进行数组解引用。在此之前,只能使用临时变量

5.4之前的备选方案是:

<?php $temp = func($arg); echo $temp[0] ?>


谢谢。奇怪的是,这个不经意且有用的特性只在5年内实现。4@ZhigalinPHP的设计和实现有很多奇怪之处。。(变量作为对象的存在本身无法承受)。谢谢。奇怪的是,这个不经意且有用的特性只在5年内实现。4@ZhigalinPHP的设计和实现有很多奇怪之处。。(变量作为不可承受的对象的存在)。