assert
PHPチュートリアルサイトに記載されているように、関数に2つのパラメーターを渡していますが、エラーが発生します。これが私がそれを行う方法です:
assert('2 < 1', 'Two is less than one');
なぜ失敗するのですか?
assert
PHPチュートリアルサイトに記載されているように、関数に2つのパラメーターを渡していますが、エラーが発生します。これが私がそれを行う方法です:
assert('2 < 1', 'Two is less than one');
なぜ失敗するのですか?
assert description パラメータは、php バージョン 5.4.8 まで追加されませんでした。どのバージョンの php を使用していますか?
オプションを使用する必要があります。これが実際の例です。
// Active assert and make it quiet
assert_options(ASSERT_ACTIVE, 1);
assert_options(ASSERT_WARNING, 0);
assert_options(ASSERT_QUIET_EVAL, 1);
// Create a handler function
function my_assert_handler($file, $line, $code, $desc = null)
{
echo "Assertion failed at $file:$line: $code";
if ($desc) {
echo ": $desc";
}
echo "\n";
}
// Set up the callback
assert_options(ASSERT_CALLBACK, 'my_assert_handler');
// Make an assertion that should fail
assert('2 < 1');
assert('2 < 1', 'Two is less than one');