🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
如果有错误发生(触发了错误),默认情况下不会将错误信息记录(保存)下来。 我们可以对此进行设置,以决定以下两点: 1,设置log_errors以决定是否记录错误: php.ini中设置: log_errors = On 或 Off ``` 代码文件中设置: ini_set (‘log_errors’, 1或0); ``` 2,设置error_log以决定记录到哪里: 通常,就设置为一个文件名,php系统会在网站的每个文件夹下都建立该文件,并记录错误。 php.ini中: error_log = error.txt; //它是纯文本的 ``` 代码中: ini_set(“error_log”, ‘error.txt’); ``` 演示代码: ![](https://img.kancloud.cn/5f/7c/5f7c378eb725b94384538a884416961d_680x442.png) ![](https://img.kancloud.cn/42/2d/422ddb21d94e74e9c1749f207ee4fd65_468x86.png) error_log.txt中的内容类似如下: ![](https://img.kancloud.cn/38/b7/38b7e622720ee0caa60161f0929ed9db_699x274.png) ## 昨日回顾 常用系统函数: 有关函数的系统函数: ``` func_get_arg( $n ):在一个函数中,取得传过来的第$n各实参 func_get_args():在一个函数中,取得所有实参,是一个数组 func_num_args():获得实参个数 ``` 有关字符串的函数: 有关数学计算的函数: 有关时间的函数: 作用域问题: 局部作用域,全局作用域,超全局作用域 局部变量,全局变量,超全局变量 ``` 静态变量:关键字static $GLOBALS:代表全局变量的“集合” global:用于声明一个跟全局同名的局部变量,并且他们是引用关系。 ``` 递归: 在函数中调用自身的函数。 一个关键点:必须找到一个出口。 文件加载: ``` include include_once require: require_once ``` 错误处理: 几个错误代号(code): ``` E_NOTICE, E_WARNING, E_ERROR E_USER_NOTICE, E_USER_WARNING, E_USER_ERROR E_PARSE E_ALL ``` 错误的触发: 1,自然触发: 2,人为触发: trigger_error(); 设置错误显示: ``` display_errors:On | Off error_reporing: E_NOTICE | E_WARNING error_reporing: E_ALL ``` 控制错误日志: ``` log_errors : On | Off error_log 记录到哪里 ``` ``` 以上设置,可以在php.ini文件中进行,也可以在当前文件(php脚本)中使用ini_set()来完成。 ```