调试思路优先级
打开PHP错误提示
在php.ini文件里改变display_errors和error_reporting的值,没有的直接加上
display_errors = On
error_reporting = E_ALL | E_STRICT
注意:E_ALL – 所有的错误和警告(不包括 E_STRICT)
PHP文件中加入
error_reporting(E_ALL)
页面还不显示错误信息,去代码中查找:error_reporting, display_errors, set_error_handler
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors', 0);
set_exception_handler('exceptionHandler');
set_error_handler("errorHandler");
检查PHP语法错误
调试技巧
有时候在调试项目的时候,需要将一个对象或者对象的实例记录下来观察数据,如果用json_encode可能拿到的是空数据,
此时,改为使用
$data = print_r($data,1);
print_r ( mixed $expression [, bool $return = FALSE ] ) : mixed
var_export ( mixed $expression [, bool $return = FALSE ] ) : mixed
打印回溯跟踪
debug_backtrace() 函数生成 backtrace(回溯跟踪)