< ?php $a = new Point (1, 2); $b = new Point (0, 0) ; $c = new Point (1, 2) ; $d = new Point (-1, -2) ; echo "a : " ; $a->affiche () ; echo "b : " ; $b->affiche () ; echo "c : " ; $c->affiche () ; echo "d : " ; $d->affiche () ; if ($a->coincide($c)) echo "a coincide avec c
" ; $b = $a->symetrique() ; echo "b : " ; $b->affiche () ; if ($b->coincide($d)) echo "b coincide avec d
" ; $a->permute ($b) ; echo "a : " ; $a->affiche (); echo "b : " ; $b->affiche () ; class Point { public function __construct ($x, $y) { $this->abs = $x ; $this->ord = $y ; } public function affiche () { echo "Ceci est un point de coordoonnées : ", $this->abs, " ", $this->ord, "
" ; } public function symetrique () { $res = new Point(-$this->abs, -$this->ord) ; return $res ;} public function coincide ( Point $p) { return ( ($p->abs == $this->abs) && ($p->ord == $this->ord) ) ; } public function permute (Point $p) { $c = new Point(0, 0) ; $c->abs = $p->abs ; $c->ord = $p->ord ; $p->abs = $this->abs ; $p->ord = $this->ord ; $this->abs = $c->abs ; $this->ord = $c->ord ; } private $abs, $ord ; } ? >