Objektorientierte Programmierung: Unterschied zwischen den Versionen
Aus Wikizone
| Zeile 35: | Zeile 35: | ||
public $speed; | public $speed; | ||
... | ... | ||
| − | |||
function __constuct($name, $numberOfCoaches) { | function __constuct($name, $numberOfCoaches) { | ||
$this->name = $name; | $this->name = $name; | ||
$this->coaches = $numberOfCoaches; | $this->coaches = $numberOfCoaches; | ||
| + | echo("Das Schiff heißt: " . $this->name . " und besitzt " . $this->coaches . " Kabinen."); | ||
} | } | ||
| − | |||
... | ... | ||
} | } | ||
| + | $fidelio = new Ship("Fidelio",125); | ||
| + | |||
</pre> | </pre> | ||
Version vom 1. Oktober 2014, 08:49 Uhr
Diese Seite enthält eine kurze Einführung in wichtige Begrifflichkeiten und Modelle.
Klassen und Objekte
Beispiel PHP
class Ship{
public $name;
public $speed;
function startEngine() {
$this->speed=200; // this kann auf Eigenschaften und Methoden innerhalb der Klasse zugreifen.
}
function moveTo($location) {}
}
$fidelio = new Ship();
$fidelio->name = "FIDELIO";
$fidelio->startEngine();
$fidelio->moveTo("Bahamas");
var_dump($fidelio);
Konstruktor
Unterscheidet sich ziemlich in div. Programmiersprachen. Funktion ist aber gleich: Der Konstruktor wird beim erstellen einer Objektinstanz aufgerufen und kann zum initialisieren dienen.
Beispiel PHP
In PHP wird falls vorhanden die Funktion __construct() aufgerufen.
class Ship{
public $name;
public $coaches;
public $speed;
...
function __constuct($name, $numberOfCoaches) {
$this->name = $name;
$this->coaches = $numberOfCoaches;
echo("Das Schiff heißt: " . $this->name . " und besitzt " . $this->coaches . " Kabinen.");
}
...
}
$fidelio = new Ship("Fidelio",125);