September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten sicherstellen, dass ein übergebener Funktionsparameter immer einen bestimmten Objekt-Datentyp (eine Klasse) hat. Das schützt Sie gegen Bugs, weil auf diese Weise frühzeitig auffällt, wenn etwas anderes übergeben wird, als Sie erwarten.
Verwenden Sie Type Hinting:
function printBusinessPhoneNumber(business $business) {
echo $business->phone;
}
$shop = new business;
$shop->phone = "35972355";
printBusinessPhoneNumber($shop); // Gibt die Telefonnummer aus.
$fred = new person;
$fred->phone = "38549865";
printBusinessPhoneNumber($fred); // Gibt eine Fehlermeldung aus.Es kann leicht passieren, dass Ihrer Funktion ein Objekt mit falschem Datentyp übergeben wird ...