在PHP中,对任何给定函数都会调用它们返回的变量或对函数本身的调用

时间:2015-05-26 15:37:26

标签: php

例如:

<?php
    $text="/p hello";
    $a= explode("/",$text);
    $a=$a[1];
    echo $a;
?>
然而,

有效:

<?php
    $text="/p hello";
    $a= explode("/",$text)[1];
    echo $a;
?>

导致语法错误。在python中,您可以将召回视为将列表/数组作为列表/数组返回的函数。对于php来说这是一样的吗?

1 个答案:

答案 0 :(得分:4)

在PHP版本&gt; = 5.4.0中,它不会导致错误,但会回显p_hello。您可以在此处查看,更改版本号:

http://sandbox.onlinephpfunctions.com/code/db319c296ea4eb9500b9fa16bccd8f927c733d14

它被称为函数数组解除引用:

https://wiki.php.net/rfc/functionarraydereferencing