Terminal: Fehler im Apache Error-Log

Beitrag lesen

Hallo,

ich durchforste grad meine error.log und fixe alles was ich so finde...

Dabei ist mir aufgefallen, dass zb folgende Abfrage immer als Fehler gemeldet wird:

if($_POST['name']) { ...

Es muss wohl heißen:

if(isset($_POST['name']) { ...

Da hast du prinzipiell recht, und schöner wäre es. PHP nimmts allerdings mit den Typen nicht so genau und wandelt auch strings in boolean um (Leerer String --> false, Nicht leerer String --> true, nachzulesen auf http://at2.php.net/manual/de/language.types.boolean.php#language.types.boolean.casting).

Funktionieren tut auch das obere Beispiel, aber es erzeugt eben einen Eintrag im Fehlerprotokoll. Inwiefern wirkt sich das aus? Wird die Abarbeitung des Scripts evtl. langsamer dadurch? Sollte ich alle meine Scripte jetzt abändern?

Soweit ich das verstanden habe muss PHP einen Cast durchführen, infwiefern es das Script verlangsamt weiß ich leider nicht.

Lg
Sven

lg