PHP

assert_options

assert_options

(PHP 4, PHP 5, PHP 7)

assert_options — Set/get the various assert flags

Description

mixed assert_options ( int $what [, mixed $value ] )

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

Parameters

what

OptionINI SettingDefault valueDescription
ASSERT_ACTIVEassert.active1enable assert() evaluation
ASSERT_WARNINGassert.warning1issue a PHP warning for each failed assertion
ASSERT_BAILassert.bail0terminate execution on failed assertions
ASSERT_QUIET_EVALassert.quiet_eval0disable error_reporting during assertion expression evaluation
ASSERT_CALLBACKassert.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

<?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

← PHP Options/Info Functions

assert →

© 1997–2017 The PHP Documentation Group

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

https://secure.php.net/manual/en/function.assert-options.php