首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

assert_options

(PHP 4, PHP 5, PHP 7)

assert_options — Set/get the various assert flags

Description

代码语言:javascript
复制
mixed assert_options ( int $what [, mixed $value ] )

Set the various assert() control options or just query their current settings.

Parameters

what

Option

INI Setting

Default value

Description

ASSERT_ACTIVE

assert.active

1

enable assert() evaluation

ASSERT_WARNING

assert.warning

1

issue a PHP warning for each failed assertion

ASSERT_BAIL

assert.bail

0

terminate execution on failed assertions

ASSERT_QUIET_EVAL

assert.quiet_eval

0

disable error_reporting during assertion expression evaluation

ASSERT_CALLBACK

assert.callback

(NULL)

Callback to call on failed assertions

value

An optional new value for the option.

Return Values

Returns the original setting of any option or FALSE on errors.

Examples

Example #1 assert_options() example

代码语言:javascript
复制
<?php
//?This?is?our?function?to?handle?
//?assert?failures
function?assert_failure()
{
????echo?'Assert?failed';
}

//?This?is?our?test?function
function?test_assert($parameter)
{
????assert(is_bool($parameter));
}

//?Set?our?assert?options
assert_options(ASSERT_ACTIVE,???true);
assert_options(ASSERT_BAIL,?????true);
assert_options(ASSERT_WARNING,??false);
assert_options(ASSERT_CALLBACK,?'assert_failure');

//?Make?an?assert?that?would?fail
test_assert(1);

//?This?is?never?reached?due?to?ASSERT_BAIL?
//?being?true
echo?'Never?reached';
?>

See Also

  • assert() - Checks if assertion is FALSE

assert →

代码语言:txt
复制
 ? 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com