PHP mit vollständigen Typehints
03. September 2008Seit PHP5 kann man in Methoden die praktischen Typehints einsetzen. Dadurch kann man sicherstellen dass der Code richtig verwendet wird und nicht die falschen Typen verwendet werden. Leider geht das nur mit Objekten und Arrays. Für skalare Werte ist das nicht möglich.
Max Horvath hat deshalb eine Erweiterung geschrieben mit der das möglich ist.
DIe Typehints sind damit für folgende Typen möglich:
booleanfloatintegerobject(Allgemeiner Typehint für alle Objekte)resourcestring
Er hat die Erweiterung mit Namespases und als Phar Extension geschrieben deshalb kann man die Erweiterung erst unter PHP 5.3 verwenden. Die Phar Erweiterung kann einfach über ein include Befehl eingebunden werden,
Es genügt einfach ein:
include ‘com.maxhorvath.phptypesafe.phar’;
Und dann kann man die Typehints in den Code einbauen.
class Test{
public function run(string $text, int $count, boolean $isready ){ ...}
}
Ich habe die Erweiterung bei mir getestet und sie funktioniert wirklich einwandfrei und simpel. Sobald PHP 5.3 offiziell erschienen ist wird die Erweiterungen in meinen Projekten enthalten sein, da mir dieses Feature immer gefehlt hat.
Die Erweiterung kann hier heruntergeladen werden: dev.maxhorvath.com.
Der Beitrag wurde am Mittwoch, den 03. September 2008 um 13:15 Uhr veröffentlicht und wurde unter PHP abgelegt. du kannst die Kommentare zu diesen Eintrag durch den RSS 2.0 Feed verfolgen. du kannst einen Kommentar schreiben, oder einen Trackback auf deiner Seite einrichten.