【问题标题】:Access array keys returned by a function without an variable访问由没有变量的函数返回的数组键
【发布时间】:2017-05-11 02:28:35
【问题描述】:

我已经创建了这种风格的函数:

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

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

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

然后使用

$NR['numRows']

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

【问题讨论】:

标签: php configuration ini


【解决方案1】:

正如您在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();
?>

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

【讨论】:

    猜你喜欢
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2010-11-30
    • 1970-01-01
    相关资源
    最近更新 更多