Exemplo n.º 1
0
 /**
  * 断言
  *
  * 如果 $bool 为 false,则调用 assert() 方法。这会导致一个警告信息或中断执行。
  *
  * @param boolean $bool
  *   断言结果
  * @param string $message
  *   要显示的断言信息
  */
 static function assert($bool, $message = null)
 {
     if (!self::$_assert_enabled || $bool) {
         return;
     }
     if (self::$_firephp_enabled) {
         QDebug_FirePHP::assert($bool, $message);
         return;
     }
     if (Q::getIni('assert_warning')) {
         trigger_error($message . "\nAssertion failed", E_USER_WARNING);
         self::dumpTrace();
     }
     if (Q::getIni('assert_exception')) {
         throw new QDebug_Assert_Failed($message);
     }
 }