2017-03-07 126 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();