1. solltest Du das nicht statisch machen
2. solltest Du PHP5-gerecht arbeiten und Sichtbarkeiten definieren
3.
Nö. Die Aufgabe der Methode ist doch eindeutig zu prüfen (und zu beantworten), ob die Heirat möglich ist. Also würde ich ein BOOL nutzen. Im Gegensatz könnte eine Methode heirate() eine Exception werfen, wenn sie trotz negativer Prüfung trotzdem aufgerufen wird. Das ist eine echte Ausnahme.
Für das Beispiel böte sich allerdings auf jeden Fall an:
2. solltest Du PHP5-gerecht arbeiten und Sichtbarkeiten definieren
3.
versuch ich die beiden Funktionen nacheinander mit zu prüfen und im Fehlerfall schmeiße ich eine Exception, oder?
Für das Beispiel böte sich allerdings auf jeden Fall an:
PHP-Code:
if ($person1->mAllowed() && $person2->mAllowed()) {
try {
$person1->marry($person2);
}
catch (PersonException) {
...
}
}
Kommentar