以下是如何使用断言回调函数的示例
<?php
assert_options( ASSERT_CALLBACK, 'assert_callback');
function assert_callback( $script, $line, $message ) {
echo '您的脚本中存在设计错误 <b>', $script,'</b> : 行 <b>', $line,'</b> :<br />';
echo '<b>', ereg_replace( '^.*//\*', '', $message ), '</b><br /><br />';
echo '打开源代码文件并检查它,因为它不是正常的行为!';
exit;
}
$x = 3;
assert('is_integer( $x ) && ($x >= 0) && ($x <= 10); //* $x 必须是 0 到 10 之间的整数' );
echo "0 <= $x <= 10";
?>
断言对于“契约式设计”方法很有用...