圓的計(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é)果如下: