Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
PHP: assert_options - Manual
[go: Go Back, main page]

PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net

search for in the

assert" width="11" height="7"/> <PHP オプションと情報(info)
Last updated: Mon, 05 Feb 2007
view this page in

assert_options

(PHP 4, PHP 5)

assert_options — 様々な assert フラグを設定/取得する

説明

mixed assert_options ( int what [, mixed value] )

assert_options() を使用して、種々の assert()制御オプションを設定したり、 単にカレントの設定を調べたりすることが可能です。

表 251. assert オプション

オプションiniパラメータデフォルト説明
ASSERT_ACTIVEassert.active1assert()による評価を有効にする
ASSERT_WARNINGassert.warning1assersionに失敗した場合にPHP警告を発生する
ASSERT_BAILassert.bail0assersionに失敗した場合に実行を終了する
ASSERT_QUIET_EVALassert.quiet_eval0 assersion式についてはerror_reportingを無効にする
ASSERT_CALLBACKassert.callback(NULL)assertionに失敗した場合にコールされるユーザ関数

assert_options() は、指定したオプションの元の 設定値またはエラーの場合にFALSEを返します。



add a note add a note User Contributed Notes
assert_options
Frdric Bouchery
21-Jul-2003 08:25
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 ...

 
show source | credits | sitemap | contact | advertising | mirror sites