2017-03-07 127 views
-2

我今天遇到了一个奇怪的问题:这个简单的代码它导致错误500PHP:数组声明导致错误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: 

和其他我可以想到的东西。我总是做了这样的事情,不明白为什么它不在这里工作。任何想法?

+1

打开错误日志,看看什么是真的错了 –

+3

为什么有':',而不是';'终止行? –

回答

1

从行尾删除“:”,并用“;”替换。也许你没有看到错误,因为你的php.ini文件配置不好。尝试加入这一行:

`error_reporting(E_ALL);` 
+0

噢,我的上帝....我现在觉得很尴尬.... –

+0

不应该导致解析错误或什么? –

+0

取决于php.ini配置error_reporting – sensorario

0

$ret["lat"] = array():后,取下:并添加;

0

@Jacopo格拉西请删除:和使用;在那个地方像下面

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