Calculs triangulaires
L'enregistrement unique de plusieurs fichiers de classe mentionné dans la section précédente peut en fait être réalisé en utilisant la distribution magique __autoload() fournie par PHP
Le code est le suivant?:
<?php function __autoload($classname) { //魔術(shù)方法 自動(dòng)加載類 require "./$classname.class.php"; //將類名轉(zhuǎn)化成小寫 }
Tant que cela correspond Cette méthode sera automatiquement appelée lorsque la classe est instanciée. Le code interne du système trouvera automatiquement le nom du fichier de classe et l'attribuera à $classname. chargement. Une fois instanciée, la méthode correspondante ne sera chargée que lorsque la classe sera installée, ce qui évite d'introduire plusieurs fichiers de classe à la fois, et risque de ne pas utiliser la
méthode de calcul des triangles
Créer un nouveau. Fichier Triangle.class.php,
triangle Il convient de noter que les trois c?tés doivent satisfaire que la somme des deux c?tés est supérieure au troisième c?té et ne peut pas être une lettre ou inférieure à 0. L'aire et le périmètre sont calculé de différentes manières. Les autres structures sont fondamentalement similaires au rectangle
Le code spécifique est le suivant?:
<?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 .= "請(qǐng)輸入".$arr['name']."的第一條邊:<input type='text' name='bian1' value='".$_POST['bian1']."'/><br>"; $form .= "<br>"; $form .= "請(qǐng)輸入".$arr['name']."的第二條邊:<input type='text' name='bian2' value='".$_POST['bian2']."'/><br>"; $form .= "<br>"; $form .= "請(qǐng)輸入".$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; } } ?>
Affichage des résultats de course?: