} function after() { foreach ($this->RectDecorators as $key => $de) { $de->after(); } } } interface Derecotor { function before(); function after(); } class RectDecorator implements Derecotor { function before() { echo 'rect decorator before<br>'; } function after() { echo 'rect decorator after<br>'; } } $rect = new rect(); $rect->trigger(); $de1 = new RectDecorator(); $de2 = new RectDecorator(); $rect->addDecorator($de1); $rect->addDecorator($de2); $rect->trigger();
<?php require "poly.php"; $rect = new rect(7, 5); echo "<p>", $rect->getArea(), "</p>";