Thema: Erweitertes OOP-Beispiel
-
12.04.2012, 00:56 #1
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 />';
}
}
?>
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;
}
}
?>
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 />";
?>
LGGeändert von Snees (12.04.2012 um 00:59 Uhr)
Ähnliche Themen
-
WordPress Theme gesucht (siehe Beispiel)
Von Devon im Forum Web-ApplicationsAntworten: 3Letzter Beitrag: 18.02.2013, 01:00 -
[TuT] Simple SQL-Injection am Beispiel von PHP
Von DMW007 im Forum TutorialsAntworten: 6Letzter Beitrag: 25.07.2012, 20:30
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.