非常容易修复PHP中的错误(类)
我刚开始使用类,但是当我执行包含类的页面时,我的脚本就停止了。此外,代码和函数本身并不完整,只是一些基本代码添加到了一些代码中非常容易修复PHP中的错误(类),php,class,function,Php,Class,Function,我刚开始使用类,但是当我执行包含类的页面时,我的脚本就停止了。此外,代码和函数本身并不完整,只是一些基本代码添加到了一些代码中 class doVersus { private var $p1health; private var $p2health; private var $dmg; public var $longlog; function __construct($hp1m, $hp1c, $hp2m, $h
class doVersus
{
private var $p1health;
private var $p2health;
private var $dmg;
public var $longlog;
function __construct($hp1m, $hp1c, $hp2m, $hp2c, $stg, $prev_log, $hp2n)
{
if($stg==0)
{
$longlog = "The battle has begun..<br>".$_GET['user'];
//startBattle($hp1m, $hp1c, $hp2m, $hp2c, $stg, $prev_log, $hp2n);
echo $longlog;
}else{
$longlog = $longlog."TURN: ".$stg."<br>";
//startBattle($hp1m, $hp1c, $hp2m, $hp2c, $stg, $prev_log, $hp2n);
echo $longLog;
}
private function startBattle($hp1m, $hp1c, $hp2m, $hp2c, $stg, $prev_log, $hp2n)
{
if($hp1c<0 || $hp2c<0)
{
$longlog = $longlog."The battle has ended!<br>"
stopBattle($hp1c, $hp2c);
}else{
echo $longlog;
}
}
private function doDmg($a)
{
$longlog = $longlog." strikes ".$hp2n." with ".$dmg." normal damage";
}
private function stopBattle($a, $b)
{
echo $longlog." Battle has ended.";
}
}
classdoversus
{
私人健康;
私人健康;
私人var$dmg;
公共var$longlog;
函数构造($hp1m、$hp1c、$hp2m、$hp2c、$stg、$prev\u log、$hp2n)
{
如果($stg==0)
{
$longlog=“战斗已经开始..
”$\u GET['user';
//startBattle($hp1m、$hp1c、$hp2m、$hp2c、$stg、$prev_log、$hp2n);
echo$longlog;
}否则{
$longlog=$longlog.“旋转:”.$stg.“
”;
//startBattle($hp1m、$hp1c、$hp2m、$hp2c、$stg、$prev_log、$hp2n);
echo$longLog;
}
专用函数启动包($hp1m、$hp1c、$hp2m、$hp2c、$stg、$prev_log、$hp2n)
{
如果($hp1cA}
在构造函数中丢失(\uu construct
),则在结尾处。看起来构造函数的else
未关闭您没有关闭构造函数中的else
语句
然后,在PHP5中,您不需要通过在声明中写入var
来声明变量。实际上,看起来else{
没有关闭。修复了此问题,仍然会给出HTTP-500错误代码:(我不确定$longlog
var应该包含什么,但是您必须使用$this->longlong
来引用类变量而不是局部变量。在doDmg()
和stopbattall()
中,$longlog
没有定义。PHP有错误消息。如果出现错误,请先获取它。