PHP:数组声明导致错误500

PHP: array declaration causes Error 500

我今天遇到一个奇怪的问题:这个简单的代码导致错误 500。

$ret = array();
$ret["lat"] = array():

看起来在声明之后用 $ret 做任何事情都会导致错误。我也试过:

$ret = array("lat" => array(), "lon" => array());
$ret["lat"][0] = 3:

$ret = array();
$ret["lat"][0] = 3:

$ret = array();
$ret[] = 3:

和其他我能想到的东西。我一直在做这样的事情,不明白为什么它在这里不起作用。有什么想法吗?

从行尾删除“:”并替换为“;”。也许由于 php.ini 文件的错误配置,您看不到错误。尝试添加这一行:

`error_reporting(E_ALL);`

删除 $ret["lat"] = array(): 后的 : 并添加 ;

@Jacopo Grassi 请删除 : 并使用 ;在下面那个地方

<?php
$ret = array();
$ret["lat"] = array();