Was sind in PHP die Unterschiede zwischen NULL und dem Setzen einer Zeichenkette auf 2 einfache Anführungszeichen?

Ich verwendet, um Dinge wie diese, wenn ich wollte, dass leere Werte.

$blankVar = '';

Dann nach einigen Monaten, entschloss ich mich diese sah besser aus und hatte eine klarere Absicht.

$blankVar = null;

Dieser funktionierte ohne Schluckauf für eine Weile, aber vor kurzem mit PDO prepared statements, die ich lief in ein problem. Bindung ein Wert, um null aus der Abfrage fehl, während die Bindung an " nicht. Ich brauchte zum binden auf null, so dass, wenn eine Bedingung erfüllt wurde, es würde einfügen leeren Daten.

Was sind die Unterschiede zwischen den 2? Ich denke immer noch gleich null (oder zumindest eine Konstante) sieht besser aus, also sollte ich dies tun?

define('EMPTY', '');

InformationsquelleAutor der Frage alex | 2009-03-09

Schreibe einen Kommentar