<?php class A { public static function who() { echo __CLASS__; } public static function staticShow() { //self::who(); will deliver A static::who(); //will deliver B…
Kommentare geschlossenKategorie: PHP
Nehmen wir einmal an, die ganzen Klassen liegen in einem Ordner /class/classname.php. Wir bräuchten dann also eine ziemlich lange Liste an include-Anweisungen am Anfang jeden…
Kommentare geschlossenDefinieren wir nun eine Konstruktormethode für unsere Klasse. Diese wird (wenn da) für jedes neuerzeugte Objekt auf. <?php class MyClass { function __construct() { print…
Kommentare geschlossen1. Statische Attribute / Eigenschaften <?php class Foo { public static $my_static = ‚foo‘; public function getStatic() { return self::$my_static; } } $myfoo = new…
Kommentare geschlossenException kann wie weit verbreitet geworfen (throw) und abgefangen (catch) werden. <?php function divide($x, $y) { if(!$y) { throw new Exception(‚Teilen durch Null nicht möglich.‘);…
Kommentare geschlossenInterfaces definieren, welche Methoden eine Klasse, die das interface implementiert, implementieren muss. Die Methoden selbst, werden aber nicht impelementiert. <?php //Unser Interface myTemplates interface myTemplate…
Kommentare geschlossenGehen wir zunächst darauf ein, was eine abstrakte Klasse überhaubt ist (wenn bekannt kursiv überspringen 😉 ). Wir sind am Strand, es gibt dort Tiere…
Kommentare geschlossenEine Klasse kann die Methoden und eigenschaften einer (und nur einer) anderen Klasse erben. class MySimpleClass { //Eigenschaften public $var = ‚Mein Wert‘; //Methode public…
Kommentare geschlossenDas Verständnis, was eine Klasse und ein Objekt ist setzen wir mal voraus. Die Klasse darf also ihre Konstanten, Eigenschaften/Attribute (Variablen), und Methoden (Funktionen) haben.…
Kommentare geschlossen