web-dev-qa-db-ja.com

PHPで `null`を文字列と連結しても安全ですか?

ドキュメントで文字列とnullの互換性に関するステートメントは見つかりませんでしたが、PHP 5.5:

echo 'foo' . null . 'bar';

foobarを出力します。

この動作が保証されているのか、それとも「安全」なのか(たとえば、SQLではそうではない)。または、別の方法で質問します。文字列を連結する前にnullをチェックする必要がありますか?お気に入り

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

ドキュメント から:

[〜#〜] null [〜#〜]は常に空の文字列に変換されます。


はい、あなたはその振る舞いに頼ることができます。

37
user3942918