php 7.x – Good will hinting!

Eigentlich kennt das jeder Entwickler: Wir wissen, dass man Test-driven-development machen sollte… Das wäre der optimale Weg. Dann kommt der Arbeitsalltag und man “macht mal schnell” ne Änderung. Auch lesen wir uns immer mal wieder in Unit-Tests ein, um damit endlich mal zu beginnen. Und? Nächstes Projekt, wieder keine Zeit zum unit-testen…
Auch wenn wir über kurz oder lang nicht darum herumkommen, unseren Code ausgiebig zu testen, nimmt uns php immer mehr Arbeit (und Fehleranfälligkeit) ab. Die aktuellsten php-Versionen ab 7.0 bieten endlich nahzu vollständiges Type-hinting. Vorbei ist es mit der Schludrigkeit der Variablen unter php. Wenn der Entwickler es richtig macht!

Continue reading

php: Trait me well…

Ich beschäftige mich jetzt schon Jahrzehnte mit php, angefangen habe ich tatsächlich mit php3.x. Die Entwicklung hat in dieser Zeit enorme Höhenflüge erreicht, angefangen mit den ersten vorsichtigen Schritte in Richtung OOP bis zu dessen (fast vollständigen) Implementierung in den aktuellen Versionen. Zu den Neuerungen in php 7.x werde ich aber einen gesonderten Blogeintrag machen 😉

Das Thema dieses Artikels sind die seit php5.x vorhandenen aber irgendwie komplett an mir vorbeigegangenen “traits“. Diese stellen quasi eine Art “Sammlung” von Methoden dar, die man sehr einfach in eigene Klassen und somit Objekte integrieren kann.

Continue reading