一 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>自定义异常处理类</title> </head> <body> <?php class TelException extends Exception{ //定义TelException类,继承Exception类 public function errorTel(){ //定义方法返回错误信息 $errorMsg = "出错原因:".$this->getMessage()."不是一个合法的电话号码"; $errorMsg .="<br>"; $errorMsg .="错误文件路径:".$this->getFile(); $errorMsg .="<br>"; $errorMsg .="错误代码行号:".$this-> getLine(); return $errorMsg; } } function check_tel($tel){ //自定义函数验证电话号码格式是否正确 $checkphone="/^13(\\d{9})$/"; //定义验证手机号码的正则表达式 $counts=preg_match($checkphone,$tel); //执行验证操作 return $counts; //返回验证结果 } $tel = "133891gfj"; //定义被验证的电话号码 /* 通过自定义异常处理类返回错误提示 */ try { if(check_tel($tel) !=1){ throw new TelException($tel); } }catch (TelException $e){ include_once("error.php"); } ?> </body> </html> </body> </html>
二 运行结果

相关推荐
以下是一个简单的PDO封装类的可能实现,以及相关知识点: 1. **构造函数**:封装类通常会有一个构造函数,用于接收数据库连接参数,如主机名、数据库名、用户名和密码。在构造函数中,使用这些参数创建PDO实例。 `...
"php数据库操作封装类.zip" 文件提供了一个这样的解决方案,它是一个PHP类,可以帮助我们更高效地进行数据库交互。下面我们将详细探讨这个封装类的可能实现和相关知识点。 首先,此类库可能会包含一个名为 "DB" 或 ...
6. **错误处理**:封装类会处理cURL执行过程中可能出现的错误,提供一个方法来获取错误信息,方便调试和异常处理。 7. **获取响应**:封装类会提供获取响应头部、状态码和响应体的方法,使开发者可以方便地处理...
封装类可能包含一个方法,如`uploadSingleFile()`,接收文件字段名作为参数,处理上传过程。 4. **多文件上传**:PHP 5.2.0及以后版本支持多文件上传,`$_FILES`变量会变为多维数组。封装类中的`...
在PHP中,异常处理是一个重要的机制,用于处理程序运行时出现的错误。传统的异常处理主要围绕着单一异常类Exception进行。在PHP 5.2版本中,异常处理相对单一,而从PHP 5.3版本开始,引入了新的特性,包括嵌套异常...
"php操作redis封装的类.zip"提供的就是一个这样的类库,它将基本的Redis操作进行了封装,便于在PHP项目中直接调用。 首先,我们要理解Redis的基本概念。Redis支持多种数据结构,如字符串、哈希、列表、集合和有序...
5. **异常处理**:如果命令执行失败,`run()`方法会抛出一个异常,可以通过`try-catch`语句块捕获并处理。 总的来说,ShellWrap为PHP开发者提供了一个强大且安全的工具,使得在命令行环境下工作变得更加便捷和高效...
本文旨在介绍一个由个人或团队自主封装的PHP开发基础架构,以及通过这个架构能够实现的高效开发流程和工具集。 首先,封装PHP开发基础架构的初衷往往是为了简化项目搭建过程,提供一套标准化的开发环境和工作流程。...
在PHP开发中,ThinkPHP(简称TP)是一个广泛使用的开源框架,它提供了许多便利的工具和功能,使得Web应用的开发更加高效。本压缩包文件“tp框架封装redis读写分离类.rar”显然包含了用于在TP框架下实现Redis读写分离...
为了方便使用,开发者通常会将cURL相关的功能封装成一个类,这样可以在多个地方复用,提高代码的可维护性和效率。本文将介绍两个PHP cURL封装类的实例,帮助你更好地理解和应用cURL。 首先,确保你的PHP环境已经...
在本案例中,"pdo封装mysql类"指的是一个使用PDO扩展专门针对MySQL数据库进行操作的自定义PHP类。这个类可能包含了连接、查询、预处理语句、事务处理等常见数据库操作的功能。 在PHP中,封装MySQL类通常是为了方便...
为了简化这一过程,开发者经常会选择封装一个类来处理文件上传的相关逻辑。这个“php使用upload封装类上传文件.zip”压缩包很可能是包含了一个自定义的PHP上传类,帮助我们更方便、更安全地进行文件上传操作。 首先...
PHP作为一个服务器端脚本语言,提供了处理CSV文件的强大功能,而这里提到的“CSV文件处理PHP类”进一步封装了这些功能,提供了更便捷的数据操作接口。 这个PHP类可能包含以下关键功能: 1. **读取CSV文件**:类...
在异常处理中,可以构建一个层次结构,允许在不同层级捕获和处理异常。这使得在程序的不同部分可以有不同的处理策略。例如,应用的底层可能会记录异常并抛给上层,上层则可能选择显示用户友好的错误消息。 5. **...
本压缩包“php的curl封装类.zip”提供了一个已经封装好的PHP类,使得cURL的使用更加方便,易于理解和集成到项目中。 这个类库的主要目标是将cURL的各种功能抽象成易于调用的方法,降低开发者的使用门槛。下面我们将...
以下是一个简单的例子,展示了如何创建一个支持链式调用的类: ```php class MyClass { private $data; public function setData($value) { $this->data = $value; return $this; // 返回对象自身,支持链式...
以下是一个简单的封装示例,展示了如何在`api_diy.php`中构建淘宝API的PHP封装: ```php class TaobaoApi { private $appKey; private $appSecret; private $url; public function __construct($appKey, $app...
在PHP世界中,Swoole是一个强大的异步、并行、高性能的扩展,它为PHP提供了原生的网络通信和并发处理能力。本项目则是在Swoole的基础上,构建了一个基于JSON协议的远程过程调用(RPC)框架。通过此框架,开发者可以...