Websiteentwicklung: PHP: Fehlerquellen

Aus Wikibooks

Wechseln zu: Navigation, Suche
Websiteentwicklung PHPBild:Wikibooks buchseite.svg Fehlerquellen

Leider ist auch die Programmiersprache PHP4 nicht perfekt und so kommt es doch ab und zu vor, dass das geschriebene Programm nicht das tut was es soll, obwohl man sich sicher ist/man glaubt keinen logischen Fehler hinein gebaut zu haben.

PHP erleichtert zwar das Einbinden von Variablen in Texten..

echo "$n bottles of beer on the wall. $n bottles of beer. Take one down and pass it around.";

Jedoch gibt es Probleme bei mehrdimensionalen Arrays..

"... $x[1][2] ..." entspricht nicht "... ".$x[1][2]." ..." sondern "... ".$x[1]."[2] ..."

Und bei Unterklassen..

"... $x->a->b ..." entspricht nicht "... ".$x->a->b." ..." sondern "... ".$x->a."->b ..."

Leider arbeitet das Syntax Highlighting nicht in allen Editoren korrekt und zeigt u.a. die mehrdimensionalen Arrays innerhalb der Strings als richtig an, obwohl dies nicht der Fall ist.

[Bearbeiten] Bugs & Bekannte Fehler

[Bearbeiten] Ignorierung von Befehlen

Anscheinend arbeitet die Optimierungsroutine von PHP nicht fehlerfrei. Einige Befehle am Anfang des Codes werden unter bestimmten Umständen ignoriert (wann dies genau der Fall ist, habe ich nicht herausgefunden). Es hilft z.B. wenn man als ersten Befehl ein

Echo ' ';

angibt. Es muss jedoch mindestens ein Zeichen mit dem "Echo" ausgegeben werden, damit danach jeder Befehl auch ausgeführt wird. Inwieweit andere Befehle PHP auch "in Schwung bringen" habe ich noch nicht getestet.

[Bearbeiten] Fließkomma-Zahlen

Auch hat der Parser, aus Gründen welche auf die Speicherung der Variablen im System zurückzuführen sind, Probleme damit Fließkomma-Zahlen (float, double) richtig durchzuzählen, es treten ab und zu Lücken bei der Zählung auf. Es empfiehlt sich also bei der Überprüfung von Fließkomma-Zahlen in einer Schleife, welche diese immer erhöht, nicht mit einem genauem (==), sondern nur ungefährem (<=) Vergleich zu arbeiten.


Zurück zu Übungsbeispiele | Hoch zu PHP | Vor zu Template Engines
Persönliche Werkzeuge
Buch erstellen
  • Artikel hinzufügen
  • Hilfe zu Sammlungen