|
ulf-wendel.de   
|
|
 Home < PHP Schulung  < Core PHP  < Objektorientierung    |       |  
Print Version    
---
|
|
 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"
?>

<  ^  >

 Neues

 XML/XSLT Menu
 OOH-Form Rewrite

 PEAR Cache:
  SHM Container

 Suchstring Parser
 Buchrezensionen
 PEAR Cache:
  OutputCompression

 PEAR Menu Browser
 PEAR Menu Tutorial 
 PEAR Cache


 Tipp

Download Version:
oben rechts,
Download *.tar.gz
|
| --- |
|
  Top   |   <  ^  >   |   phpOpenTracker Statistik   |   URL: http://www.ulf-wendel.de/schulung/core/oop.php   |   Stand: 17.01.2002   |   © Ulf Wendel   
|
| --- |

0.023 s Bearbeitungszeit, 0.002 s IT[X], 0.003 s Menu 3