211 PHP - Wiederkehrende Ereignisse erstellen
Für wiederkehrende Ereignisse bieten die neuen Datums- und Uhrzeiterweiterungen die Klasse “DatePeriod”. Diese nimmt einen Startzeitpunkt vom Typ DateTime, ein Intervall (”DateInterval”) und einen Endzeitpunkt – alternativ die Anzahl der Wiederholungen – entgegen.

Loading ...
210 PHP - Zeitdifferenzen berechnen
„DateTime“ verfügt über eine Methode namens “diff( )”, mit der sich die Differenz zweier Zeitangaben ermitteln lässt. Der Rückgabewert ist eine Instanz der Klasse DateInterval. Um dieses Intervall benutzerfreundlich auszugeben, kann man entweder auf die bereits besprochenen Attribute zugreifen, oder aber man verwendet seine Methode die eine eigene Syntax für Formatangaben besitzt.

Loading ...
209 PHP - Mit Zeitintervallen rechnen
Um Zeitintervalle auf DateTime-Objekte anzuwenden, wird die Klasse “DateInterval” verwendet. Ihr Konstruktor nimmt eine Spezifikation in einem bestimmten, hier genau erläuterten Format entgegen. Außerdem sind die Attribute mit den einzelnen Bestandteilen des Intervalls “public” und können nachträglich verändert werden.

Loading ...
207 PHP - DateTime-Objekt mit Hilfe einer formatierten Zeitangabe erzeugen
„DateTime“ besitzt die Klassenmethode “createFromFormat( )”, mit der sich ein Datumsobjekt erzeugen lässt, das einen bestimmten Zeitpunkt kapselt. Dieser kann bequem mit Hilfe einer “date( )”-kompatiblen Formatangabe bereitgestellt werden, so dass man sich nicht mehr die wenig intuitive Parameterreihenfolge zu merken braucht.

Loading ...
206 PHP - Die Klasse DateTime
Die neue Klasse “DateTime” bietet eine moderne und komfortable Möglichkeit, mit Datum und Uhrzeit zu arbeiten. Hier erfahren Sie, wie man ein DateTime-Objekt erzeugt, den enthaltenen Zeitstempel formatiert und als einfachen UNIX-Timestamp ausliest.

Loading ...
202 PHP - Lazy Initialization
Gerade in Zusammenarbeit mit dependency injection kann es sinnvoll sein, eine Standardimplementierung für ein Objekt vorzugeben. Diese wird immer dann gewählt, wenn kein Objekt explizit übergeben wurde.

Loading ...
199 PHP - Zusammenspiel “magischer Methoden”
Diese Lektion zeigt das Zusammenspiel “magischer Methoden” unter Verwendung von “__unset()”, “__set()” und “__isset()”.

Loading ...
196 PHP - Weitere Features
Ein letzter Schwung Features, die erst seit Version 5.3 verfügbar sind: der Sprungbefehl “goto”, der den Kontrollfluss ignoriert, sowie eine alternative Syntax und neue Einsatzmöglichkeiten für Heredocs.

Loading ...
190 PHP - Late Static Binding verstehen
Greift eine Klasse mit “self” auf sich selbst zu, so erreicht auch eine abgeleitete Klasse, die wiederum mit “parent” auf eine solche Stelle zugreift, nur Methoden und Objekte der Elternklasse. Das Schlüsselwort “static” – als Ersatz für “self” – ändert dieses Verhalten: Nun wird die abgeleitete Klasse selbst angesprochen.

Loading ...
186 PHP - Currying verallgemeinern
Hier verallgemeinern die Trainer die Umsetzung, so dass Currying auf jede beliebige Funktion anwendbar wird.

Loading ...