1. #1
    Avatar von Snees
    Registriert seit
    18.11.2011
    Beiträge
    1.001
    Thanked 590 Times in 319 Posts

    Standard Erweitertes OOP-Beispiel

    Hier ein erweitertes Beispiel für OOP, dieses Mal erbt die eine Klasse von der anderen Klasse. Bei Fragen -> posten oder PN.

    kunde.class.php
    PHP-Code:
    <?php
    class Kunde
    {
        public 
    $name;
        public 
    $speicherGesamt 50;
        public 
    $speicherVerbraucht;
        
        public function 
    __construct($name$speicherVerbraucht 0)
        {
            
    $this->name $name;
            
    $this->speicherVerbraucht $speicherVerbraucht;
        }
        
        public function 
    halloSagen()
        {
            echo 
    "Hallo {$this->name} <br />";
        }
        
        public function 
    speichern($speicherBedarf)
        {
            if ((
    $this->speicherGesamt $this->speicherVerbraucht) >= $speicherBedarf)
                {
                    
    $this->speicherVerbraucht $this->speicherVerbraucht $speicherBedarf;
                    echo 
    $speicherBedarf ' gespeichert. <br />';
                }
            else
                {
                    echo 
    $speicherBedarf 'nicht gespeichert. Nicht genug Speicher frei. <br />';
                }
        }
        
        public function 
    speicherFreigeben($speicher)
        {
            
    $this->speicherVerbraucht $this->speicherVerbraucht $speicher;
            echo 
    $speicher ' freigegeben. <br />';
        }
        
        public function 
    zustandAusgeben()
        {
            
    $speicherFrei $this->speicherGesamt $this->speicherVerbraucht;
            echo 
    "Derzeit sind {$this->speicherVerbraucht} Speicher verbraucht. <br />";
            echo 
    'Somit sind noch ' $speicherFrei ' frei. <br />';
        }
    }
    ?>
    premiumkunde.class.php
    PHP-Code:
    <?php
    require_once "kunde.class.php";

    class 
    PremiumKunde extends kunde
    {
        public 
    $speicherGesamt 100;
        public 
    $farbSchema;
        
        public function 
    __construct($name$speicherVerbraucht 0$farbSchema "rot")
        {
            
    $this->name $name;
            
    $this->speicherVerbraucht $speicherVerbraucht;
            
    $this->farbSchema $farbSchema;
        }
    }
    ?>
    aufruf.php
    PHP-Code:
    <?php
    require_once "kunde.class.php";
    require_once 
    "premiumkunde.class.php";

    //Normaler Kunde
    $neuerKunde = new Kunde("Nico");
    $neuerKunde->halloSagen();
    $neuerKunde->zustandAusgeben();
    $neuerKunde->speichern(20);
    $neuerKunde->zustandAusgeben();
    $neuerKunde->speichern(40);
    $neuerKunde->zustandAusgeben();
    echo 
    '<hr />';

    //Premiunkunde
    $neuerPremiumKunde = new PremiumKunde("Nico");
    $neuerPremiumKunde->halloSagen();
    $neuerPremiumKunde->zustandAusgeben();
    $neuerPremiumKunde->speichern(20);
    $neuerPremiumKunde->zustandAusgeben();
    $neuerPremiumKunde->speichern(40);
    $neuerPremiumKunde->zustandAusgeben();
    echo 
    "Das Farbschema ist: {$neuerPremiumKunde->farbSchema} <br />";
    ?>
    Sieht dann so im Browser aus:


    LG
    Geändert von Snees (12.04.2012 um 00:59 Uhr)

Ähnliche Themen

  1. WordPress Theme gesucht (siehe Beispiel)
    Von Devon im Forum Web-Applications
    Antworten: 3
    Letzter Beitrag: 18.02.2013, 01:00
  2. [TuT] Simple SQL-Injection am Beispiel von PHP
    Von DMW007 im Forum Tutorials
    Antworten: 6
    Letzter Beitrag: 25.07.2012, 20:30
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.