理解PHP严格,我为什么要关心?

Phi*_*ide 1 php error-handling

我最近发布的一个问题中,我描述了我如何在本地服务器上开发一个站点,一切正常.然后在实时部署后,由于使用了未定义的变量,我得到了错误.主要是由于以下情况......

if($var!=""){...}
Run Code Online (Sandbox Code Playgroud)

我知道我应该使用PHP严格并根据我在上一个问题上得到的答案修复所有错误.

现在我想知道......为什么?留下这样的代码可能会产生哪些漏洞?我希望能够向其他人证明为什么需要修复错误.

sal*_*the 7

E_STRICT消息的目的是:

让PHP建议对代码进行更改,以确保代码的最佳互操作性和向前兼容性.

来源:错误处理常量