进入网站会出现大量类似的提示,但是可以正常显示和运行
像下面这样的一行简单的代码就会产生上述错误:
$str = coderbolg;
虽然有时这样是可以运行的,但在有些情况下就会出现问题。在看到这个错误提示时,可以查找引号中的单词,找到它就可以发现问题,这通常是在应该使用字符串的地方忘记了引号,或是在应该使用变量的时候漏掉了$符号。
php默认的时区不对,尝试在页面的最前页加上
代码如下 | 复制代码 |
|
之后发现提示Notice: Use of undefined constant PRC – assumed 'PRC',原来PHP5.1.0以后date_default_timezone_set被重写,PRC无效了.改成
代码如下 | 复制代码 |
date_default_timezone_set("Asia/Shanghai"); |
就正常了。
代码如下 | 复制代码 |
date_default_timezone_set("Asia/Shanghai"); /*把时间调到上海时间,php5默认为格林威治标准时间*/ |
这些是 PHP 的提示而非报错,PHP 本身不需要事先声明变量即可直接使用,但是对未声明变量会有提示。一般作为正式的网站会把提示关掉的,甚至连错误信息也被关掉
关闭 PHP 提示的方法
搜索php.ini:
代码如下 | 复制代码 |
error_reporting = E_ALL 改为: error_reporting = E_ALL & ~E_NOTICE |
还有个不是办法的办法就是
在每个文件头上加
代码如下 | 复制代码 |
error_reporting(0); |
虽然不好弄但是可以解决问题,对于关闭php错误提示我们如果能发现错误还是对错误进行解决,因为我前写过一篇php 代码如果有大量错误我们进行了关闭,会影响到程序性能哦。