PHP
Besonderheiten
- Assignment von Objekten speichert Kopie. Aber möglich Referenzzuweisung: $obj2 = &$obj;
Syntax
- switch() erlaubt Strings als Marken.
- continue im switch ist wie break.
- continue <level>: springt aus verschachtelten Statements (Schleifen + Switch)
Klassen
- Konstruktor der Basisklasse aufrufen:
class Demo extends BaseDemo {
function __construct($name){
parent::__construct ( $name );
}
}
Traits
Traits sind "Copy-Paste"-Klassenkonstruktionen, die anstatt von Mehrfachvererbung eingesetzt werden können.
- Keine Instantiierungen
- Statische Elemente sind in jeder Anwendungsklasse extra instantiiert.
- Ausblenden/Umbenennen von Methoden möglich.
Definition:
Benutzung:
use ExampleTrait;
Generatoren
Wie in Python: Einfache Umsetzung von iterierbaren Objekten.
Metaprogrammierung
- string gettype($mixed), is_integer(), is_object(), is_bool(), is_array()