菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
270
0

如何正确使用PHP7的期望

原创
05/13 14:22
阅读数 602813
php7assert()assert() 字符串布尔值

配置指令assert()

指示默认值可能的值
zend.assertions1

1 \- 生成并执行代码(开发模式)

0 \- 生成代码,但在运行时跳过它

-1 \- 不生成代码(生产模式)

assert.exception0

1 \- 当断言失败时抛出异常提供的对象,或者在没有提供异常的情况下抛出一个新的 AssertionError 对象。

0 \- 如上所述使用或生成Throwable,但仅生成基于该对象的警告而不是抛出它(与PHP 5行为兼容)

参数:

  • 断言 - 断言。 在PHP 5中,它必须是要评估的字符串或要测试的布尔值。在PHP 7中,这也可以是任何返回值的表达式,该值将被执行并且结果用于指示断言是成功还是失败。

  • 描述 - 如果断言失败,则将包含在失败消息中的可选描述。

  • 异常 - 在PHP 7中,第二个参数可以是 Throwable 对象而不是描述性字符串,在这种情况下,如果断言失败并且启用了 assert.exception 配置指令,则这是将要抛出的对象。

返回值

如果断言是假的则返回FALSE , 反之则返回TRUE

实例:

<?php
   ini_set('assert.exception', 1);

   class CustomError extends AssertionError {}

   assert(false, new CustomError('Custom Error Message!'));
?>

它产生以下浏览器输出:

Fatal error: Uncaught CustomError: Custom Error Message! in...

推荐:php视频教程 php7教程

以上就是如何正确使用PHP7的期望的详细内容,更多请关注其它相关文章!

发表评论

0/200
270 点赞
0 评论
收藏
为你推荐 换一批