仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1126|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网页设计PHP函数之error

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:37:07 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
基础这个东西,有人问学php需要任何基础不?   举例申明:

在Windows情况下:本来在php4.3.0中运转正常的法式,在4.3.1中为什么多处报错,大体提醒为:Notice:Undefined varialbe:变量称号.
例若有以下的代码:
复制代码 代码以下:
if (!$tmp_i) {
$tmp_i=10;
}

在4.3.0中运转正常,在4.3.1中运转会提醒Notice:Undefined varialbe:tmp_i
成绩下下:
1.成绩出在哪里?
2.应若何修正这段代码?
3.不改段代码,若何修正php.ini中的设置使本来在4.3.0中的法式在4.3.1的情况下运转正常?而不呈现这个毛病提醒.

处理举措:

在法式开首加一句:
error_reporting(E_ALL & ~E_NOTICE); 或error_reporting(E_ALL ^ E_NOTICE);


修正php.ini
error_reporting = E_ALL & ~E_NOTICE

有关error_reporting()函数:


error_reporting() 设置 PHP 的报错级别并前往以后级别。

; 毛病呈报是按位的。或将数字加起来失掉想要的毛病呈报品级。
; E_ALL - 一切的毛病和正告
; E_ERROR - 致命性运转时错
; E_WARNING - 运转时正告(非致命性错)
; E_PARSE - 编译时解析毛病
; E_NOTICE - 运转时提示(这些常常是是你的代码的bug引发的,

;也多是成心的行动酿成的。(如:基于未初始化的变量主动初始化为一个
              ;空字符串的现实而利用一个未初始化的变量)

; E_CORE_ERROR - 产生于PHP启动时初始化过程当中的致命毛病
; E_CORE_WARNING - 产生于PHP启动时初始化过程当中的正告(非致命性错)
; E_COMPILE_ERROR - 编译时致命性错
; E_COMPILE_WARNING - 编译时正告(非致命性错)
; E_USER_ERROR - 用户发生的失足动静
; E_USER_WARNING - 用户发生的正告动静
; E_USER_NOTICE - 用户发生的提示动静

利用办法:

error_reporting(0);//禁用毛病呈报
error_reporting(E_ALL ^ E_NOTICE);//显示除去 E_NOTICE 以外的一切毛病信息
error_reporting(E_ALL^E_WARNING^E_NOTICE);//显示除去E_WARNING E_NOTICE 以外的一切毛病信息
error_reporting(E_ERROR E_WARNING E_PARSE);//显示运转时毛病,与error_reporting(E_ALL ^ E_NOTICE);后果不异。error_reporting(E_ALL);//显示一切毛病会PHP吗?会,我会把一加一的运算写在函数里,然后调用啦!
飘灵儿 该用户已被删除
沙发
 楼主| 发表于 2015-4-8 00:09:07 | 显示全部楼层
做为1门年轻的语言,php一直很努力。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-22 20:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表