2015-08-29 85 views
6

我沒有發現一個關於字符串和在文檔null之間的兼容性聲明,而是試圖在這個PHP 5.5:將`null`連接到PHP中的字符串是否安全?

echo 'foo' . null . 'bar'; 

打印出foobar

我想知道這種行爲是否有保證或「安全」的做(在SQL中,例如,它不是)?或者以另一種方式詢問:在連接字符串之前是否需要檢查null?像

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

回答

17

documentation

NULL將被轉換成空字符串。


是的,你可以依靠的行爲。

+1

啊,我錯過了那一個。謝謝。主要是查看關於null和點運算符的文檔,這些文檔沒有對此問題做出說明。 –