2015-08-29 2 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

Ах, я пропустил этот. Благодарю. В основном смотрел документы о нулевом и точечном операторе, которые не делают заявления об этой проблеме. –

Смежные вопросы