PHP
Version vom 8. Mai 2017, 07:41 Uhr von Hamatoma (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Kategorie:Sprache = Besonderheiten = * Assignment von Objekten speichert Kopie. Aber möglich Referenzzuweisung: $obj2 = &$obj; = Syntax = * switch() erl…“)
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()