PHP/Language Basics/Assertion

Материал из Web эксперт
Перейти к: навигация, поиск

Assertion Options

   <source lang="html4strict">

Constant Name Default Description

ASSERT_ACTIVE true Are assertions enabled?

ASSERT_WARNING true Should assertions cause standard PHP warnings?

ASSERT_BAIL false Should failed assertions cause the script to halt?

ASSERT_QUIET_EVAL false If an error occurs valuating an assertion when passed a string, should it report an error?

ASSERT_CALLBACK NULL The name of the function to call if an assertion fails.

 </source>
   
  


Using the assert() Function

   <source lang="html4strict">

<?php

   function add_odd_numbers($x, $y) {
       assert("!(($x % 2) && ($y % 2))");
       return ($x + $y);
   }
   $answer_one = add_odd_numbers(3, 5);
   $answer_two = add_odd_numbers(2, 4);
   echo "3 + 5 = $answer_one\n";
   echo "2 + 4 = $answer_two\n";

?>

 </source>