-4

クラスの操作を始めたばかりですが、クラスを含むページを実行するとスクリプトが停止します。また、コードと機能自体は完全ではなく、いくつかの基本的なコードが追加されているだけです。

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.";
        }
}
4

3 に答える 3

3

}最後に、コンストラクター ( ) にAがありませ__constructん。

于 2012-09-15T10:38:28.563 に答える
1

elseコンストラクターが閉じられていないように見えます

于 2012-09-15T10:40:16.940 に答える
1

elseコンストラクターでステートメントを閉じていません。

次に、PHP5 では、宣言を記述して変数を宣言する必要はありませんvar

于 2012-09-15T10:49:44.417 に答える