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

圓的計(jì)算

新建Cirle.class.php文件

驗(yàn)證方式:

<?php
function yan($arr) {
    $bz = true;
    if ($arr['r']< 0) {
        $this->error .= "半徑小于0;";
        $bz = false;
    } else {
        if (!is_numeric($arr['r'])) {
            $this->error .= "半徑不是數(shù)字;";
            $bz = false;
        }
    }
    return $bz;
}

除了驗(yàn)證方式,計(jì)算方式和其他的不同之外,代碼邏輯基本類似,代碼如下:

<?php
class Cirle extends Shape {
    private $r;
    function __construct($arr = array()) {
        if (!empty($arr)) {
            $this->r = $arr['r'];
        }
        $this->name = "圓形";
        $this->error = '';
    }
    function area() {
        return pi()* $this->r* $this->r; ;
    }
    function zhou() {
        return 2*$this->r*pi();
    }
    function view($arr) {
        $form='';
        $form .= "<form action='index.php?action=cirle' method='post'>";
        $form .= "請(qǐng)輸入".$arr['name']."的半徑:<input type='text' name='r' value='".$_POST['r']."'/><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['r']< 0) {
            $this->error .= "半徑小于0;";
            $bz = false;
        } else {
            if (!is_numeric($arr['r'])) {
                $this->error .= "半徑不是數(shù)字;";
                $bz = false;
            }
        }
        return $bz;
    }
}
?>

運(yùn)行結(jié)果如下:

gif5新文件 (31).gif

繼續(xù)學(xué)習(xí)
||
<?php echo "圓的計(jì)算";
提交重置代碼