Objektvererbung in PHP
Geschrieben von Bernhard Fischer   

Objektvererbung ist ein grundlegendes Prinzip in der objekt-orientierten Programmierung. In diesem fiktiven PHP Beispiel wird ein Objekt regular_user an ein Objekt admin_user vererbt und erweitert dieses.
Die Objekt-Eigenschaften username und useraddress werden durch eine Abfrage aus einer MySQL Tabelle usertable mit dem Parameter userid gelesen.

[click to collapse source code]

 
<?php
mysql_connect("localhost");
mysql_select_db("mydb");
 
/* we fetch 2 users from the database: users with userid 1 and 2 */
$user = new regular_user;
$user->getuser(1);
$user->showuser();
 
$user = new admin_user;
$user->getuser(2);
$user->showuser();
 
class regular_user{
    var $username;
    var $useraddress;
/* fill user properties */
    function getuser($id) {
        $result = mysql_query ("SELECT * FROM usertable WHERE userid=$id");
        if($row = mysql_fetch_array($result)) {
            $this->username = $row["username"];
            $this->useraddress = $row["useraddress"];
        } else {
            $this->username = "unknown";
            $this->useraddress = "unknown";
        }
    }
/* show user information */
    function showuser() {
        print("User info<br>");
        print("Username: ".$this->username."<br>");
        print("Address: ".$this->useraddress."<br>");
    }
}
 
/* inherited admin_user */
class admin_user extends regular_user {
    function edit_address() {
        print('<form method="post" action="processing.php">Address: <input type="text" name="useraddress"
            value="'.$this->useraddress.'"></form>');
    }
}
 
mysql_close();    
?>
 
 



Zu Favoriten hinzufügen (0) | Artikel zitieren | Aufgerufen: 3019

Artikel kommentieren
RSS Kommentare

Kommentar schreiben
  • Bitte orientieren Sie Ihren Kommentar am Thema des Beitrages.
  • Persönliche Angriffe und/oder Diffamierungen werden gelöscht.
  • Das Benutzen der Kommentarfunktion für Werbezwecke ist nicht gestattet. Entsprechende Kommentare werden gelöscht.
  • Bei Fehleingaben laden Sie diese Seite bitte neu damit ein neuer Sicherheitscode generiert werden kann. Erst dann klicken Sie bitte auf den 'Senden' Button.
  • Der vorgenannte Schritt ist nur erforderlich, wenn Sie einen falschen Sicherheitscode eingegeben haben.
Name:
e-mail
Homepage
Titel:
Kommentar:

Ich möchte NICHT per e-Mail über weitere Kommentare zu diesem Artikel informiert werden.

Powered by AkoComment Tweaked Special Edition v.1.4.6
AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com
All right reserved