assert_options

(PHP 4, PHP 5)

assert_options — Set/get the various assert flags

Описание

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

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

Список параметров

what

Assert Options
option ini-parameter default 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) user function to call on failed assertions

value

An optional new value for the option.

Возвращаемые значения

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

Коментарии

Автор:
Here is an exemple how to use the assertion callback function :

<?php
  assert_options
ASSERT_CALLBACK'assert_callback');

  function 
assert_callback$script$line$message ) {
    echo 
'You have a design error in your script <b>'$script,'</b> : line <b>'$line,'</b> :<br />';
    echo 
'<b>'ereg_replace'^.*//\*'''$message ), '</b><br /><br />';
    echo 
'Open the source file and check it, because it\'s not a normal behaviour !';
    exit;
  }

 
$x 3;
 
assert('is_integer( $x ) && ($x >= 0) && ($x <= 10); //* $x must be an integer value from 0 to 10' );
  echo 
"0 <= $x <= 10";
?>

assertion is usefull for "design by contract" methodology ...
2003-07-20 19:25:41
http://php5.kiev.ua/manual/ru/function.assert-options.html

    Поддержать сайт на родительском проекте КГБ