首页 > PHP教程 > PHP应用 > 正文:学习动态网页技术PHP中错误处理的一些方法

学习动态网页技术PHP中错误处理的一些方法

web学习吧 2007-09-19 来源: 收藏本文
共7页: 上一页 1 [2] [3] [4] [5] [6] [7] 下一页   已经玩PHP一段时间了,基本是from 0开始的,经常出现的问题也很多,慢慢的可以熟练的查询文档了,而且,经验也不是很多。

  先look here。:
  
error_reporting(1048);//1,2,4,7,...,1048
ob_start();
session_start();
date_default_timezone_set('Asia/Shanghai');

  php的递给调用会吃掉很多的内存。
  一般的,不要太多的使用define。
  在类的构造和属性器方面,5已经做了很多的工作,克服的bug就不说了,__系列的函数都有一些看点,也是支持static的。
   
   按照我现在的写过的程序,很少用到框架页面的,我感觉在php里面速度不在是一个问题。
  
  注意类的调用次序,特别是已经extends的,准确的释放掉内存。
  
   @mysql_fetch_array($result,MYSQL_ASSOC);这个注意使用乱用,MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH是一个enum吧。默认的是MYSQL_BOTH.

  mysql的语句,如果执行in 的话不再支持limit。so...很麻烦。

  支持distinct,group之,程序循环执行,md。

   if(get_magic_quotes_gpc()){
    $_GET=        stripslashes_gpc($_GET);
    $_POST=    stripslashes_gpc($_POST);
    $_COOKIE=    stripslashes_gpc($_COOKIE);
}
    set_magic_quotes_runtime(0);#magic_quotes_runtime
function stripslashes_gpc($array) {
    while (list($key,$value) = each($array)) {
        if (is_string($value)) {
            $array[$key] = addslashes(stripslashes($value));
        } else if (is_array($value))  {
            $array[$key] = stripslashes_gpc($value);
        }
    }
    return $array;
}
/**
 * 处理程序中出现的错误
 * @Date:2006-10-9-10:51
 * @param    (类型)     (参数名)    (描述)
 */
function Error_Handler($errno,$errstr,$errorfile,$errline,$errtext){
    echo('系统发生错误:'.$errstr);
    echo('At'.$errorfile.'的第'.$errline.'行.');
    if($errno==E_USER_ERROR){
        echo('致命错误,程序已经中止');
    }

}

在使用的时候: set_error_handler('Error_Handler');
trigger_error('call trigger_error',E_USER_ERROR);


这是使用函数获取的,当然您的错误报告级别应该高点:
error_reporting(1048);

共7页: 上一页 1 [2] [3] [4] [5] [6] [7] 下一页
热点教程
实用信息推荐
网站地图 - 最新教程 - RSS订阅 - 版权所有 - 广告服务 - 友情连接 - 联系我们