PHP 7 ??

PHP 7 ??? ?? ???? ???? ?? Assert() ??? ??? ?? ?????. ???? ???? ??? ?? ?? ?? ???? ????? ??? ?? ?? ? ??? ????? ??? ?????.

?? ??? API? ??? ??? ?? ?? ?? ?????. ?? Assert()? ?? ????, ? ?? ?? ??? ??? ????? ???? ??? ?? ???? ? ? ????.


assert() ??

?? ????????
zend.assertions1
  • 1 - ?? ?? ? ??(?? ??)

  • 0 - ??? ????? ?? ? ????

  • -1 - ??? ???? ??(???? ??)

assert.Exception0
  • 1 - ???? ??? ? ????, ?? ??? ?????, ??? ???? ??? AssertionError ?? ????? ?????.成0

  • -Throwable? ????? ?????. ??? ??? ?? ??? ?? ??? ?????(PHP 5? ?? ??). PHP 5??? ??? ?? ??? ?? ???? ?? ?????. PHP 7??? ??? ?? ???? ???? ? ? ??? ??? ???? ????? ??? ???? ? ?????.

description

? ??? ?? ?? ??? ?? ???? ?????.

  • Exception
  • PHP 7?? ? ?? ????? ??? ??

    Throwable
  • ??? ? ????. ? ??? ???? ???? Assert.Exception? ???? ?? ?????.
  • Instance
  • zend.assertions? 0?? ??: assertion

  • Instance
  • <?php
    ini_set('zend.assertions', 0);
    assert(true == false);
    echo 'Hi!';
    ?>
    ? ???? ?? ??? ??? ????.
  • Hi!

    zend.assertions? 1? ????,assert.Exception? ?????. 1:

????

<?php
ini_set('zend.assertions', 1);
ini_set('assert.exception', 1);
assert(true == false);
echo 'Hi!';
?>

? ???? ?? ?? ??? ??? ????.

???? ??: Uncaught AssertionError: ??(true == false) in -:2
?? ??:

#0 -(2): ??(false, 'assert(true == ...')

#1 {main}
??? - ?? 2

???? ??