【问题标题】:Is it safe to concatenate `null` with a string in PHP?将`null`与PHP中的字符串连接是否安全?
【发布时间】:2015-08-29 09:29:33
【问题描述】:

我没有在文档中找到关于字符串和null 之间兼容性的声明,但是在 PHP 5.5 上尝试了这个:

echo 'foo' . null . 'bar';

打印出foobar

我想知道这种行为是否得到保证或“安全”(例如,在 SQL 中,它不是)?或者问另一种方式:在连接字符串之前我是否需要检查null?喜欢

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

【问题讨论】:

    标签: php string null concatenation


    【解决方案1】:

    来自documentation

    NULL 始终转换为空字符串。


    是的,您可以依赖这种行为。

    【讨论】:

    • 啊,我错过了那个。谢谢。主要是查看关于 null 和点运算符的文档,它们没有就这个问题发表声明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多