Hallo,
Es ist gültige PHP-Syntax. Vermutlich meint Tom, dass du öffentlichen Eigenschaften direkt Werte zuweist, statt über einen Setter zu gehen.
Es gibt doch mittlerweile sogar Setter und Getter in PHP, so dass man das falls gebraucht im Nachhinein ändern könnte ohne dass jemals jemand seinen Code der die Klasse benutzt ändern müsste, oder nicht?
class Calculator {
private $_printerDelegate;
function __get($name) {
if ($name == "printerDelegate") {
return $this->_printerDelegate;
}
}
function __set($name, $value) {
if ($name == "printerDelegate") {
$this->_printerDelegate = $value;
}
}
function sum($a, $b) {
$this->print("{$a} + {$b} = {$a + $b}");
}
function difference($a, $b) {
$this->print("{$a} - {$b} = {$a - $b}");
}
private function print($content) {
if ($this->_printerDelegate) {
$this->_printerDelegate->print($content . "\n");
}
}
}
Jeena