2

assertPHPチュートリアルサイトに記載されているように、関数に2つのパラメーターを渡していますが、エラーが発生します。これが私がそれを行う方法です:

assert('2 < 1', 'Two is less than one');

なぜ失敗するのですか?

4

4 に答える 4

0

assert description パラメータは、php バージョン 5.4.8 まで追加されませんでした。どのバージョンの php を使用していますか?

http://php.net/manual/en/function.assert.php

于 2013-10-19T13:19:26.643 に答える
0

オプションを使用する必要があります。これが実際の例です。

// 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');
于 2013-10-19T13:19:40.163 に答える