为什么此代码有效:
$row = $stmt->fetch();
$result = array("status"=>"0", "uid"=>($row["id"]));
而这个没有:
$result = array("status"=>"0", "uid"=>(($stmt->fetch())["id"]));
从 PHP 5.4 开始,你可以做你所做的事情。
getSomeArray()[$someKey]
参考: http: //php.net/manual/en/language.types.array.php#example-88
在 PHP 5.3 之前,您需要使用临时变量。