HalloPHP

Phänomen Backslash im regulären Ausdruck

Der Backslash stellt in vielen Bereichen eine Sonderfunktion dar. So dient er zum Escapen von Single- oder Doublequotes innerhalb eines Strings und leitet Escape-Sequenzen ein. Innerhalb eines regulären Ausdrucks haben viele Zeichen eine besondere Bedeutung und müssen durch einen Backslash escaped werden, möchte man nach ihnen suchen.Möchte man aber nach einem Backslash innerhalb eines regulären Ausdrucks suchen, reicht das alleinige...

Nice to know | letzte Änderung am 29. Juni '10 um 17:52 Uhr

Mit isset() auf einen Arrayindex prüfen

Anstelle von wird gerne auf die Funktion zur Prüfung eines Arrayindex' zurückgegriffen, da diese Funktion performanter ist. Ein Problem, das in diesem Zusammenhang auftreten kann, entsteht z.B. bei folgendem Code:Die Bedingung ist erfüllt, was daran liegt, dass PHP Strings auf 0 castet. Außerdem kann jeder String, in diesem Fall ist es "bar", wie ein Array angesprochen werden:Der Index ist also gesetzt, wodurch die Bedingung...

Nice to know | letzte Änderung am 03. Mai '10 um 18:09 Uhr

Heredoc und Short-Tags

Die Heredoc-Syntax arbeitet nur ordentlich, wenn man auf Short-Tags verzichtet (getestet unter PHP Version 5.3.1). Folgender Code erzeugt eine unerwartete Ausgabe. Ohne HTML-Tags erhalten wir bei diesem Code sogar gar keine Ausgabe.Die Lösung ist, einfach anstelle von Short-Tags die Long-Tags zu verwenden. Es ist im Übrigen sowieso am besten, komplett auf Short-Tags zu verzichten, da diese über die Serverkonfiguratoin ausgeschaltet werden...

Nice to know | letzte Änderung am 09. April '10 um 14:35 Uhr

Eine Zahl als Sessionindex

Der Zugriff auf eine Session gestaltet sich im Allgemeinen wie der Zugriff auf ein normales Array.Möchte man aber numerische Indizes verwenden, macht einem PHP einen Strich durch die Rechnung. Bei folgendem Code erhält man eine interessante Fehlermeldung.Wenn man sich nun daran erinnert, was man ganz zu Beginn seiner PHP-Karriere über Variablennamen gelernt hat, kann man sich dies vielleicht erklären. Variablennamen dürfen nicht mit Zahlen...

Nice to know | letzte Änderung am 05. April '10 um 00:00 Uhr