while循环,if语句错误

时间:2014-04-06 19:50:09

标签: php mysql mysqli

出于某种原因,使用此代码时,它会给我一个白色的屏幕,我找不到它的问题?

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);
}

}
}

2 个答案:

答案 0 :(得分:3)

您在此运算符中出错:=>(大于或等于)

应该是这样的:>=

答案 1 :(得分:0)

第二行代码中有语法错误... =>会尝试为数组键指定值,其中>=表示&#34;大于或等于&#34;。

此外,如果您的白屏通常是解析器错误,要查看您的错误,您可以检查您的错误日志。路径取决于您的系统和服务器设置以及它在php.ini文件中的定义。通常虽然你的php文件中的简单error_reporting(E_ALL)工作正常并在屏幕上抛出错误。在开发过程中强烈建议让它们ON,以便您可以开发无错误的代码。另一方面,在生产服务器上,将它们转为OFF以避免将代码错误(如果有)暴露给公众。

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