{ $this->base = $base; $this->height = $height; } # This might be different for each class of shape, because each Surface is calculated by a different formula ( St = b*h/2 and Sr = b*h) public abstract function surface(); } class Triangle extends Shape { # s = b*h/2 public function surface() { return round($this->base * $this->height / 2, 2); } } class Rectangle extends Shape { # s = b*h public function surface() { return round($this->base * $this->height, 2); } } $r = new Rectangle(); $r->getValue(15, 3); echo $r->surface() . "\n"; # echo 45 $t = new Triangle(); $t->getValue(15, 3); echo $t->surface() . "\n"; # echo 22.5
<?php include_once "autoload.php"; $a4 = new Rectangle(0.21, 0.297); $a4->perimetre(); $a4->surface(); echo $a4; echo '<pre>'; var_dump($a4); print_r($a4); echo '</pre>'; /* modif pour JB $truc = print_r($a4, true); //echo $truc; $posfleche = strripos($truc, "=>"); $posParent = strripos($truc, " )"); $lonLarg = trim(substr($truc, $posfleche+2, $posParent-2)); $tInfos = explode("/", $lonLarg); print_r($tInfos); */ echo 'modif de la longueur<br/>'; $a4->longueur = 3; $a4->perimetre(); $a4->surface(); echo $a4->largeur; echo $a4->longueur; // on demande une propriété qui // n'existe pas echo $a4->nawakNimporte; // on vérifie que largeur existe if (isset($a4->largeur)) { echo 'ok';