![]() |
![]() |
![]() | |
![]() |
Deklaration einer KlasseUm den Einstieg aus all dieser Theorie nun in die Praxis zu überführen, bedienen wir uns an dieser Stelle an einem klassischen Beispiel: Einer Adresse. Eine Adresse besteht i.d.R. aus einem Namen, einer Strasse, einer PLZ und dem Ort sowie dem Land (in einigen Ländern auch noch aus der Provinz oder dem Bundesland, aber dies lassen wir hier nun einmal beiseite). Logisch werden Sie sagen, aber so logisch ist es auch nicht. Normal würden Sie sich nun wahrscheinlich fünf Variablen definieren ($Name, $Strasse, $PLZ, $Ort und $Land) von unterschiedlichen Typen (String, Integer usw.) und diesen irgendwelche Werte zuordnen und damit arbeiten. Für die Programmiersprache bzw. den Computer ist jedoch nicht ersichtlich, daß und wie diese vier Variablen zueinander in Beziehung stehen. Ändern Sie z.B. den Inhalt von $Ort, muß sich ja auch der Inhalt von $PLZ eigentlich ändern. In der klassischen prozeduralen Programmierung passiert soetwas aber nicht automatisch, sondern dafür muß von Ihnen gesorgt werden. Unterlassen Sie dies, z.B. dadurch das Sie den Überblick in tausenden von Zeilen Code verloren haben, kann es zu gefährlichen Dateninkonsistenzen kommen. In der objektorientierten Welt definieren Sie zunächst einmal einen neuen Variablentyp „Adresse“. Die Adresse bezeichnen wir als Klasse. Wie es in einer Schulklasse verschiedene Schüler gibt (die logisch zu einer Einheit zusammengefaßt wurden, z.B. aufgrund ihres gemeinsamen Alters), gibt es in unserer Klasse „Adresse“ ebenfalls verschiedene Teilnehmer, nämlich unsere Ex-Variablen $Name, $Strasse, $PLZ, $Ort und $Land. Syntaktisch definieren Sie eine solche Klasse in PHP folgendermaßen: Class Adresse { var $Name; var $Strasse; var $PLZ; var $Ort; var $Land; } [zurück] - [bookmarken] - [Druckversion] - [Weiterempfehlen] - [Kontakt] - [Impressum]
Copyright © 2000-2012 by Portunity GmbH - Alle Rechte vorbehalten. |
![]() ![]() Providing unter:
http://portunity.net
![]()
|
|||||||||