Come posso evitare che PHP si arresti in modo anomalo durante la creazione di un oggetto DateTime?Gestione delle eccezioni ed errori DateTime PHP
$in = new DateTime($in);
$out = new DateTime($out);
$in
e $out
sia proviene da una forma in modo che potessero essere qualsiasi cosa. Applico all'utente l'utilizzo di un calendario e lo blocco alle date con javascript. Cosa succede se l'utente può ignorare questo controllo?
Se $in = "anything else other than a date"
PHP andrà in crash e bloccare il rendering della pagina intera.
Come posso evitare questo e solo return(0)
se PHP non è in grado di analizzare la data?
Leggere la documentazione (la parte "Errori/Eccezioni") . http://php.net/manual/en/datetime.construct.php#refsect1-datetime.construct-errors –