我注意到我的一个脚本不再工作,并开始调查。最终它归结为nl2br()
不再工作了。看看我从测试脚本中得到了什么结果:
nl2br("asd",true): NULL
nl2br("asd",false): NULL
nl2br("asd"): string(3) "asd"
如果指定了第二个参数,则返回NULL。 WTF?这个盒子上的PHP安装在很长时间内都没有被触及,它在Apache2上的老化5.2.6。为什么它突然停止工作?
答案 0 :(得分:5)
答案 1 :(得分:1)
第二个参数已添加到5.3。
我最好的猜测:PHP将逗号解释为逗号运算符,而不是params的分隔符,因此它将表达式计算为true或false而不是字符串,并将其发送到nl2br函数。