函数返回的数组的奇怪行为

时间:2013-05-31 11:46:43

标签: php mysql pdo

为什么此代码有效:

$row = $stmt->fetch();
$result = array("status"=>"0", "uid"=>($row["id"]));

这个不是:

$result = array("status"=>"0", "uid"=>(($stmt->fetch())["id"]));

1 个答案:

答案 0 :(得分:2)

从PHP 5.4开始,你可以做你做过的事。

getSomeArray()[$someKey]

参考:http://php.net/manual/en/language.types.array.php#example-88

在PHP 5.3之前,您需要使用临时变量。