非常容易修复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有错误消息。如果出现错误,请先获取它。