tailieunhanh - PHP – Endlich objektorientiert- P10
PHP – Endlich objektorientiert- P10: Die Zeiten, in denen man die Skriptsprache PHP nur dazu verwendete, um dynamische HTML-Tabellen aus einer MySQL-Datenbank zu erstellen, sind vorüber. Heutzutage werden auch große Projekte in PHP realisiert, es existieren Programmier-Frameworks wie Zend Studio und große Content Management Systeme wie Typo3 sind in PHP entwickelt worden. | 4 - PHP objektorientiert public function construct id name vorname strasse plz ort parent construct name vorname strasse plz ort this- id id public function getID return this- id Listing Die abgeleitete konkrete Klasse Kunde Forts. Die zweite Klasse die von der Person abgeleitet werden soll ist die Klasse der Mitarbeiter. Dabei wird in gleicher Weise wie bei der Kundenklasse vorgegangen. Nur die für einen Mitarbeiter typischen Eigenschaften werden auch in der Mitarbeiterklasse festgehalten. Sie erkennen auch dass alle Eigenschaften die Mitarbeiter und Kunden gemeinsam haben ausschließlich in der Personenklasse gespeichert und verwaltet werden. Auf diese Weise wird doppelter Quellcode verhindert und die Wartbarkeit der Anwendung verbessert. php class Mitarbeiter extends Person private id private tarifGruppe private firmenEintritt public function construct id name vorname strasse plz ort tarifGruppe firmenEintritt parent construct name vorname strasse plz ort this- id id this- tarifGruppe tarifGruppe this- firmenEintritt firmenEintritt public function getID return this- id Listing Die abgeleitete konkrete Klasse Mitarbeiter Sowohl der Mitarbeiter als auch der Kunde verfügen über die Eigenschaft id. Wenn alle konkreten Personen über eine ID verfügen wieso wird diese ID dann nicht in die Ober 240 Realisierung von Klassengeflechten klasse ausgelagert In PHP ist dies durchaus eine Designalternative da der Datentyp einer Eigenschaft nicht im Vorfeld festgelegt werden muss. Es können jedoch auch hier Probleme auftreten wenn man in einer Set-Methode die Gültigkeit einer ID prüfen muss. Denn der Identifikator kann bei einem Kunden völlig anders aufgebaut sein als bei einem Mitarbeiter. Ein Lösungsansatz würde für PHP darin bestehen die Eigenschaft id zentral für den Kunden protected anstatt private zu definieren. Damit könnten auch Methoden der Unterklasse direkt auf die Eigenschaft zugreifen. Im zweiten Schritt könnten dann die .
đang nạp các trang xem trước