2014-04-06 268 views
-1

由於某些原因,當使用這段代碼時,它給了我一個白色的屏幕,我找不到它的問題?while循環,如果語句錯誤

while ($monsterhp > 0 && $yourhp > 0) { 

if ($pokemon4['speed'] => $row['speed']) { 

$monsterhp = floor($monsterhp - $mydmg); 

if($yourhp > 0) { 
$yourhp = floor($yourhp - $monsterdmg); 
} 

}elseif ($pokemon4['speed'] < $row['speed']) { 

$yourhp = floor($yourhp - $monsterdmg); 

if ($monsterhp > 0) { 
$monsterhp = floor($monsterhp - $mydmg); 
} 

} 
} 
+0

如果啓用錯誤報告和輸出,那麼錯誤消息是什麼? – dognose

+0

不顯示任何錯誤,並啓用錯誤報告。 – Sakai

回答

3

你在這個操作有一個錯誤:=>(大於或等於)

它應該是這樣的:>=

+0

哇我覺得自己像一個白癡,謝謝你大聲笑我會在10分鐘後接受答案。 – Sakai

0

你必須在代碼第二行語法錯誤... =>將嘗試爲數組鍵值賦值,其中>=表示「大於或等於」。

此外,當你有白色屏幕,這通常是解析器錯誤,看到你的錯誤,你可以檢查你的PHP錯誤日誌。路徑取決於您的系統和服務器設置,它在php.ini文件中定義。通常儘管簡單的error_reporting(E_ALL)在你的PHP文件中工作正常,並在屏幕上引發錯誤。在開發過程中強烈建議將它們設爲ON,以便您可以開發無錯代碼。另一方面,當在生產服務器上時,將它們變成OFF以避免向公衆泄露您的代碼錯誤(如果有的話)。

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 1);