亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

三角形の計算

前のセクションで説明した複數(shù)のクラス ファイルの 1 回限りの記録は、実際には、PHP が提供するマジック リリース __autoload() を使用して実現(xiàn)できます。 # #コードは次のとおりです:

<?php
function __autoload($classname) { //魔術(shù)方法 自動加載類
    require "./$classname.class.php"; //將類名轉(zhuǎn)化成小寫
}

このメソッドは、対応するクラスがインスタンス化されている限り自動的に呼び出されます。システム內(nèi)部コード クラス ファイルの名前を自動的に見つけて、それを $classname,

に割り當(dāng)てます。これの利點(diǎn)は、読み込みを遅らせることができることです。対応するクラスがインスタンス化されるときにロードされるため、一度に多數(shù)のクラス ファイルの導(dǎo)入が回避され、

三角計算メソッド

# は使用されない可能性があります。

##新しい Triangle.class.php ファイル、

三角形の場合、3 つの辺が 2 つの辺の合計が以下を満たしている必要があることに注意してください。 3 番目の辺、文字または 0 未満は使用できません。面積と周長の計算方法は異なります。他の構(gòu)造は基本的に長方形と同様です。

具體的なコードは次のとおりです。

<?php
class Triangle extends Shape {
    private $bian1;
    private $bian2;
    private $bian3;
    function __construct($arr = array()) {
        if (!empty($arr)) {
            $this->bian1 = $arr['bian1'];
            $this->bian2 = $arr['bian2'];
            $this->bian3 = $arr['bian3'];
        }
        $this->name = "三角形";
        $this->error = '';
    }
    function area() {
        $p = ($this->bian1 + $this->bian2 + $this->bian3) / 2;
        //  p(p-a)(p-b)(p-c)
        return sqrt($p*($p-$this->bian1)*($p-$this->bian2)*($p-$this->bian3));
    }
    function zhou() {
        return $this->bian1+$this->bian2+$this->bian3;
    }
    function view($arr) {
        $form='';
        $form .= "<form action='index.php?action=triangle' method='post'>";
        $form .= "請輸入".$arr['name']."的第一條邊:<input type='text' name='bian1' value='".$_POST['bian1']."'/><br>";
        $form .= "<br>";
        $form .= "請輸入".$arr['name']."的第二條邊:<input type='text' name='bian2' value='".$_POST['bian2']."'/><br>";
        $form .= "<br>";
        $form .= "請輸入".$arr['name']."的第三條邊:<input type='text' name='bian3' value='".$_POST['bian3']."'/><br>";
        $form .= "<br>";
        $form .= "<input type='submit' name='sub' value='提交'/>    ";
        $form .= "<input type='reset' name='ret' value='重置'/>";
        $form .= "</form>";
        echo $form;
    }
    function yan($arr) {
        $bz = true;
        if ($arr['bian1']< 0) {
            $this->error .= "第一條邊小于0;";
            $bz = false;
        } else {
            if (!is_numeric($arr['bian1'])) {
                $this->error .= "第一條邊不是數(shù)字;";
                $bz = false;
            }
        }
        if ($arr['bian2']< 0) {
            $this->error .= "第二條邊小0;";
            $bz = false;
        } else {
            if (!is_numeric($arr['bian2'])) {
                $this->error .= "第二條邊不是數(shù)字;";
                $bz = false;
            }
        }
        if ($arr['bian2']< 0) {
            $this->error .= "第三條邊小于0;";
            $bz = false;
        } else {
            if (!is_numeric($arr['bian2'])) {
                $this->error .= "第三條邊不是數(shù)字;";
                $bz = false;
            }
        }
        if (($this->bian1+$this->bian2) < $this->bian3 ||($this->bian1+$this->bian3) < $this->bian2 ||($this->bian2+$this->bian3) < $this->bian1) {
            $this->error .= "三條邊不能構(gòu)成三角形";
            $bz = false;
        }
        return $bz;
    }
}
?>
実行結(jié)果表示:

學(xué)び続ける
||
<?php echo "三角形的周長和面積的計算";