php异常分类

PHP 异常分类

什么是异常?

在 PHP 编程中,异常是指一种程序逻辑飞出预期的问题。异常通常由运行时错误引起,比如调用一个不存在的函数、访问一个不存在的数组元素、除数为零等。当运行时错误发生时,会抛出一个异常对象。异常对象包含导致错误发生的文件名、错误行数、错误消息和需要程序员处理错误的一些其他信息。

PHP 异常分类

异常分为三种:

1. 标准 PHP 异常

这是 PHP 内置的异常类,是所有异常类的基类。当运行时错误发生时,PHP 会自动把异常抛出,同时生成一个标准的异常对象(Exception 对象)。这个对象包含一些有用的信息,比如错误信息和错误所在的代码行数等。这个对象会被传递给异常处理器。处理器可以输出这些信息,或者把 Exception 对象传递给其他代码进行处理。

2. 用户定义异常

程序员可以通过继承 PHP Exception 类来创建自己的异常类。这些异常类通常用来处理应用程序中的异常情况,比如应用程序的业务逻辑出现问题等。

3. 错误异常

PHP 提供了几种不同级别的错误,包括警告、致命错误和语法错误等。当这些错误发生时,会生成一个错误异常(Error Exception)。这个异常类除了能够处理普通异常的错误信息外,还能够获取错误类型、错误代码和错误所在的位置等信息。

PHP 人民币转大写函数

PHP 开发者在工作中,很常见的任务之一就是需要将人民币金额面额转换成大写形式。虽然这项任务看起来简单,但其实涉及到很多复杂的语言处理规则,包括数字的读法、单位的使用和一些特殊情况的处理等。不过,实现这项任务的关键,就是编写一个高效、准确、灵活的 PHP 函数。

以下是一个简单的 PHP 函数,可以将人民币金额面额转换成大写形式。

```

function rmb_to_upper($money) {

$chs = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖");

$uni = array("", "拾", "佰", "仟", "万", "亿", "元", "");

$div = array(100000000, 10000, 1000, 100, 10, 1, 0.1, 0.01);

$rmb = "";

$money = round($money, 2);

for ($i = 0; $i < count($div) && $money > 0; $i++) {

$n = (int)($money / $div[$i]);

$money -= $n * $div[$i];

if ($n > 0) {

$rmb .= $chs[$n % 10] . $uni[$i];

} else if ($i == 5 || $i == 6) {

$rmb .= $uni[$i];

}

}

if (substr($rmb, -2, 2) === "元") {

$rmb .= "整";

}

return $rmb;

}

echo rmb_to_upper(123456.78); // 壹拾贰万叁仟肆佰伍拾陆元柒拾捌分

echo rmb_to_upper(9876543210.1); // 玖拾捌亿柒仟陆佰伍拾肆万叁仟贰佰壹拾元一分

```

该函数使用了 $chs 和 $uni 数组来存储数字和单位。程序首先将金额划分成若干个级别,然后进行数值和处理,并根据不同级别的单位来添加零、拾、佰、仟、万、亿等符号。最后,程序检查账单最后两位是否为零,如果是,则添加“整”字。

总结:

PHP 异常分类和 PHP 人民币转大写函数都是开发者在 PHP编程中经常会遇到的问题。对 PHP 异常的分类有了一定的了解,可以更好地处理程序抛出的异常。而了解 PHP 人民币转大写函数的实现方式,不仅能够帮助开发者更好地学习 PHP 语法规则,更可以从中获得一些灵感,以创造出自己的优秀代码。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(20) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部