PHP

Aus Info-Theke
Version vom 8. Mai 2017, 09: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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen


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()