2015-08-29 19 views
6

Ben dizeleri ve docs null arasındaki uyumluluğu hakkında bir açıklama bulundu, ancak vermedi PHP 5.5 bu çalışıyor:PHP'de bir dize ile null değerini birleştirmek güvenli midir?

echo 'foo' . null . 'bar'; 

yazdırır foobar.

Bu davranışın garanti edildiğini veya "güvenli" yapılacağını merak ediyorum (örneğin, SQL'de değil)? Veya başka bir şekilde sormak: Dizeleri birleştirmeden önce hiç null'u kontrol etmem gerekir miydi? documentation itibaren

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

cevap

17

gibi:

BOŞ daima boş bir dizeye dönüştürülür.


Evet, o davranışa güvenebilirsiniz.

+1

Ah, bunu kaçırdım. Teşekkürler. Esas olarak null ve bu konu hakkında bir açıklama yapmayan nokta operatörü hakkında dokümanlar arıyordu. –