2016-01-06 23 views
0

我有一個代碼,其中一個變量是用「D」而不是「d」編寫的,我花了一些時間才弄清楚代碼不是問題,但是變量是如何寫入的。比如這裏:我不得不使用echo 'aa';找錯了行:在php中查找有關錯誤寫入變量或其他錯誤的問題?

$lastday = clone $firstDay; 
$lastday->modify("last day of this month"); 
$offsetInit = $firstDay->format("w"); 
$offsetEnd = 6 - $lastday->format("w"); 
$firstDay->modify("-$offsetInit days"); 
echo "aa"; 
$lastDay->modify("+$offsetEnd days"); //Day instead of day 
echo " bb"; 
$initWeek = clone $firstDay; 
$endWeek = clone $firstDay; 
$endWeek->modify("+7 days"); 

有沒有一種方法,在Chrome工具或像這樣的東西,找出了問題可以來的。我正在使用Netbeans,變量未突出顯示。

感謝

+0

是的,有一個工具:_讀取HTTP服務器錯誤日誌文件,其中PHP告訴你到底你在問什麼._ – arkascha

+0

並且旁註:php名稱區分大小寫。因此,你的陳述「代碼不是問題,但變量是如何寫的」並不是真的。 'lastday'和'$ lastDay'只是兩個不同的變量。您的代碼在運行時導致錯誤。 – arkascha

+0

@arkascha所以,你可以更精確地找到在哪裏可以找到http服務器日誌文件?我正在使用MAMP和Chrome。至於2 /我相信你明白我說的話。 – Paul

回答

1

只需使用一個IDE like PhpStorm(或免費community edition)。它會突出顯示常見的編碼錯誤(例如,未使用的變量將被突出顯示等),這可以幫助您發現這些事情。它還將自動完成變量名稱,函數名稱等,以減少首先出現這些錯誤的機率。