2015-08-29 11 views
6

non ho trovato una dichiarazione circa la compatibilità tra stringhe e null nella documentazione, ma cercando questo su PHP 5.5:È sicuro concatenare `null` con una stringa in PHP?

echo 'foo' . null . 'bar'; 

stampe fuori foobar.

Mi chiedo se questo comportamento è garantito o "sicuro" da fare (in SQL, ad esempio, non lo è)? O chiedendo il contrario: dovrei mai verificare la presenza di null prima di concatenare le stringhe? Come

echo 'foo' . (($mystring === null) ? '' : $mystring) . 'bar'; 

risposta

17

Dal documentation:

NULL viene sempre convertito in una stringa vuota.


Sì, si può fare affidamento su tale comportamento.

+1

Ah, ho perso quello. Grazie. Stavo principalmente esaminando i documenti su null e l'operatore punto che non fanno una dichiarazione su questo problema. –

Problemi correlati