- PHP 教程
- PHP 简介
- PHP 安装
- PHP 语法
- PHP 变量
- PHP 5 echo 和 print 语句
- PHP EOF(heredoc) 使用说明
- PHP 5 数据类型
- PHP 5 常量
- PHP 字符串变量
- PHP 运算符
- PHP If...Else 语句
- PHP Switch 语句
- PHP 数组
- PHP 数组排序
- PHP 超级全局变量
- PHP 循环 - While 循环
- PHP 循环 - For 循环
- PHP 函数
- PHP 图像处理
- PHP RESTful
- PHP 魔术变量
- PHP 命名空间(namespace)
- PHP 面向对象
- PHP 表单
- PHP 高级教程
- PHP 7 新特性
- PHP 数据库
- PHP XML
- PHP 与 AJAX
- PHP 参考手册
PHP 7 异常
PHP 7 异常用于向下兼容及增强旧的assert()函数。它能在生产环境中实现零成本的断言,并且提供抛出自定义异常及错误的能力。
老版本的API出于兼容目的将继续被维护,assert()现在是一个语言结构,它允许第一个参数是一个表达式,而不仅仅是一个待计算的 string或一个待测试的boolean。
assert() 配置
配置项 | 默认值 | 可选值 |
---|---|---|
zend.assertions | 1 |
|
assert.exception | 0 |
|
参数
- assertion
-
断言。在 PHP 5 中,是一个用于执行的字符串或者用于测试的布尔值。在 PHP 7 中,可以是一个返回任何值的表达式, 它将被执行结果用于指明断言是否成功。
- description
-
如果
assertion
失败了,选项 description 将会包括在失败信息里。 - exception
-
在 PHP 7 中,第二个参数可以是一个 Throwable 对象,而不是一个字符串,如果断言失败且启用了 assert.exception 该对象将被抛出。
实例
将 zend.assertions 设置为 0:
实例
ini_set('zend.assertions', 0);
assert(true == false);
echo 'Hi!';
?>
以上程序执行输出结果为:
Hi!
将 zend.assertions 设置为 1,assert.exception 设置为 1:
实例
ini_set('zend.assertions', 1);
ini_set('assert.exception', 1);
assert(true == false);
echo 'Hi!';
?>
以上程序执行输出结果为:
Fatal error: Uncaught AssertionError: assert(true == false) in -:2 Stack trace: #0 -(2): assert(false, 'assert(true == ...') #1 {main} thrown in - on line 2
上一篇:PHP CSPRNG
下一篇:PHP 7 use 语句