是否可以将PHP函数的结果直接用作数组?
函数func()返回一个数组是否可以将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开始,
<?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的设计和实现有很多奇怪之处。。(变量作为不可承受的对象的存在)。