array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'uk', ), 'this' => array ( 0 => 'function.assert-options.php', 1 => 'assert_options', 2 => 'Set/get the various assert flags', ), 'up' => array ( 0 => 'ref.info.php', 1 => 'Функції налаштування та отримання інформації про PHP', ), 'prev' => array ( 0 => 'function.assert.php', 1 => 'assert', ), 'next' => array ( 0 => 'function.cli-get-process-title.php', 1 => 'cli_get_process_title', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/info/functions/assert-options.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
assert_options — Set/get the various assert flags
Ця функція ЗАСТАРІЛА, починаючи з PHP 8.3.0. Вкрай не рекомендується на неї покладатися.
Set the various assert() control options or just query their current settings.
Зауваження: The use of assert_options() is discouraged in favor of setting and getting the php.ini directives zend.assertions and assert.exception with ini_set() and ini_get(), respectively.
option
Option | INI Setting | Default value | Description |
---|---|---|---|
ASSERT_ACTIVE | assert.active | 1 | enable assert() evaluation |
ASSERT_EXCEPTION | assert.exception | 1 | throws an AssertionError for each failed assertions |
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. Removed as of PHP 8.0.0. |
ASSERT_CALLBACK | assert.callback | (null ) |
Callback to call on failed assertions |
value
An optional new value for the option.
The callback function set via ASSERT_CALLBACK
or
assert.callback
should have the following signature:
file
line
assertion
null
.
description
value
resets the assert callback.
Returns the original setting of any option.
If option
is not a valid option a
ValueError is thrown.
Версія | Опис |
---|---|
8.3.0 | assert_option() is now deprecated. |
8.0.0 |
If option is not a valid option,
a ValueError is now thrown.
Previously false was returned.
|
Приклад #1 assert_options() example
<?php
// This is our function to handle
// assert failures
function assert_failure($file, $line, $assertion, $message)
{
echo "The assertion $assertion in $file on line $line has failed: $message";
}
// 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';
?>