Wie kann ich verhindern, dass PHP beim Erstellen eines DateTime-Objekts abstürzt?
%Vor% $in
und $out
stammen beide aus einem Formular, damit sie alles Mögliche sein können. Ich erzwinge dem Benutzer, einen Kalender zu verwenden und ihn zu Daten mit Javascript zu blockieren. Was ist, wenn der Benutzer diese Überprüfung umgehen kann?
Wenn $in = "anything else other than a date"
PHP abstürzt und das Rendern der ganzen Seite blockiert.
Wie verhindere ich dies und nur return(0)
, wenn PHP das Datum nicht analysieren kann?
strtotime()
gibt false zurück, wenn das Format schlecht ist, so dass schlechte Formate abfangen sollte.
Der DateTime Konstruktor löst eine Exception aus, wenn die Datum / Uhrzeit-Zeichenfolge nicht analysiert werden kann. Du kannst es fangen. Sehen Sie sich das folgende Snippet an:
%Vor%