<?php
class SuperSamazinātājaLoceklis{
function __construct($daudzums){
$this->vērtība=$daudzums;
}
function iegūt(){
return $this->vērtība;
}
}
class SuperSamazinātājs2012 {
function __construct($loceklis){
$this->loceklis=$loceklis;
}
public function izpildītSamazināšanu(&$v) {
$v=$v-$this->loceklis->iegūt();
}
}
class Drukātājs{
function drukāt($saturs){
echo $saturs;
}
}
class PēcSamazinšanasDrukātājs extends Drukātājs{
function drukāt($ko){
echo parent::drukāt("Pēc Samazināšanas vērtība ir ".$ko);
}
}
$a = array(631 => 1, 903 => 2, 1051 => 1);
$samazinātājs = new SuperSamazinātājs2012 (new SuperSamazinātājaLoceklis(5));
$samazinātājs->izpildītSamazināšanu($a[903]);
$drukātājs = new PēcSamazinšanasDrukātājs();
$drukātājs->drukāt($a[903]);