访问没有变量的函数返回的数组键

时间:2016-12-26 17:25:23

标签: php configuration ini

我已经用这种风格创建了一个函数:

execQuery("SELECT id FROM contadeusuario WHERE session='$sessao'")['numRows']

我总是使用这种语法,但在最新的项目中,当我将它们上传到生产时,它不起作用。

execQuery(string $query)返回一个['status']['result'] e ['numRows']的数组,在其他服务器中我必须将该值归因于变量。

$NR = execQuery("SELECT id FROM contadeusuario WHERE session='$sessao'");

然后使用

$NR['numRows']

如何配置我的服务器,以便它始终像第一种方式一样工作?我在.ini文件和论坛中寻找了一个选项,但没有找到任何内容

1 个答案:

答案 0 :(得分:0)

正如您在the manual中所看到的,阵列解除引用仅适用于PHP 5.4及更高版本。 (See the new features for PHP 5.4

<?php
function getArray() {
    return array(1, 2, 3);
}

// on PHP 5.4
$secondElement = getArray()[1];

// previously
$tmp = getArray();
$secondElement = $tmp[1];

// or
list(, $secondElement) = getArray();
?>

您的生产服务器使用的PHP版本低于5.4,因此您应该升级它或坚持使用临时变量。