OOP: Addition af definerede objekter
Jeg har defineret en instantiable class Amount, som indeholder data omkring valuta og værdi, for at holde styr på de to ting i et regnskabsprogram.De metoder I skal kende er:
public function __construct($amount, $currency = null) // hvis is_null($currency) vælger den default
public function get($currency = null) // hvis is_null($currency) vælger den default
Dvs. lige nu, hvis jeg skal addere to summer er jeg nødt til:
$a = new Amount(100);
$b = new Amount(150);
$sum = new Amount($a->get()+$b->get());
Medmindre jeg selvfølgelig laver en static public function addAmounts(/* args */) eller noget i den stil. Men er det muligt at definere så jeg kan lave således:
$a = new Amount(100);
$b = new Amount(150);
$sum = $a + $b;
Altså for min klasse, definere hvordan den skal opføre sig ved standard regneregler.