Home  PHP Projekte  PHP Schulung  Informationsquellen  Geschichte  Core PHP  Einbindung in HTML  Kommentare  Variablen  Konstanten  Operatoren  Funktionen  Kontrollstrukturen  Arrays  Objektorientierung  Fortgeschrittenes PHP  Templates  Cache-Technologien  OOH Forms  Technik der Site  Büchertipps  Fotografie  Airbrush  Kontakt  Stuff 
|
Objektorientierung
PHP beherrscht grundlegende Techniken der Objektorientierung.
Objekte bieten:
- eigenen Namespace
- Kapselung von Daten
- einfache Erstellung mehrerer Instanzen
- einfache Erweiterungsmöglichkeiten durch Vererbung
Objekte werden intern wie Hashes gehandelt, man kann sie entsprechend auslesen,
seit PHP 4 existieren reguläre Funktionen zur Introspektion.
Es gibt in PHP 4 u.a.: get_[class|object]_vars(), get_[class|object]_methods(), get_class(), get_parent_class().
(Wiederholung Datentypen)
- Konstruktoren, aber keine Dekonstruktoren
- einfache Vererbung, keine Mehrfachvererbung (keine Interfaces etc.)
| Objektorientierung |
Top |
|
<?php // Syntax: class classname [extends classname] { class foo { var $int_value = 0; var $some_value; var $string_value = "";
// Konstruktor gleichnamig zur Klasse function foo($string = "") {
// Zugriff auf das Objekt mit $this $this->string_value = $string;
}
}
$foo_obj1 = new foo("Ulf");
$foo_obj2 = new foo(); $foo_obj2->some_value = array("Hello", "World");
// Objekte wie ein Hash auslesen... while (list($key, $value) = each($foo_obj1)) print "$key => $value<\n"; ?>
|
< ^ >
|