0 null false 的区别
相同点:
php 中 0,"",null和false都是以值为0存储的(PS:php存储变量:值和类型分开存储的;)
所以使用 == (等于只是比较值是否相等),比较这几个值都是相等的;
不同点:
0,"",null和false类型不同,使用 === (全等于值和类型都必须相等),就不成立了;
PS: PHP中变量值为0(空字符串,空数组,null,false)表示false, 非0表示true
PHP常见的错误级别分类:
E_ERROR 致命的运行错误。错误无法恢复,暂停执行脚本。
E_WARNING 运行时警告(非致命性错误)。非致命的运行错误,脚本执行不会停止。
E_PARSE 编译时解析错误。解析错误只由分析器产生。
E_NOTICE 运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。)
E_ALL 所有的错误和警告(不包括 E_STRICT)
E_STRICT - 编码标准化警告
更多 查看资料(百度查找 PHP错误级别)
常见提示:
1.Notice:Undefined variable:未定义变量,变量不存在(变量名定义和使用名不一致)
2.Notice:Undefined index: username in 未定义数组下标(数组中没有这个元素)
3.Parse error: syntax error 语法错误,根据行号检查
4.Fatal error: Call to undefined function xxx() 致命错误:调用未定义的函数 xxx()
5.找不到文件,检查路径问题
Warning: include(XXXX.php): failed to open stream: No such file or
directory in
Warning: require(XXXX.php): failed to open stream: No such file or directory in
//禁用错误报告
error_reporting(0);
//报告所有错误
error_reporting(E_ALL);