国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP 7 異常

PHP 7 異常用于向下兼容及增強舊的assert()函數。它能在生產環(huán)境中實現零成本的斷言,并且提供拋出自定義異常及錯誤的能力。

老版本的API出于兼容目的將繼續(xù)被維護,assert()現在是一個語言結構,它允許第一個參數是一個表達式,而不僅僅是一個待計算的 string或一個待測試的boolean。


assert() 配置

QQ截圖20161116112609.png

參數

  • assertion
  • 斷言。在 PHP 5 中,是一個用于執(zhí)行的字符串或者用于測試的布爾值。在 PHP 7 中,可以是一個返回任何值的表達式, 它將被執(zhí)行結果用于指明斷言是否成功。

  • description
  • 如果 assertion 失敗了,選項 description 將會包括在失敗信息里。

  • exception
  • 在 PHP 7 中,第二個參數可以是一個 ? ? ? Throwable 對象,而不是一個字符串,如果斷言失敗且啟用了 assert.exception 該對象將被拋出。

實例

將 zend.assertions 設置為 0:

實例

<?php
ini_set('zend.assertions', 0);

assert(true == false);
echo 'Hi!';
?>

以上程序執(zhí)行輸出結果為:

Hi!

將 zend.assertions 設置為 1,assert.exception 設置為 1:

實例

<?php
ini_set('zend.assertions', 1);
ini_set('assert.exception', 1);

assert(true == false);
echo 'Hi!';
?>

以上程序執(zhí)行輸出結果為:?

Fatal error: Uncaught AssertionError: assert(true == false) in -:2
Stack trace:
#0 -(2): assert(false, 'assert(true == ...')
#1 {main}
  thrown in - on line 2
繼續(xù)學習
||
<?php ini_set('zend.assertions', 0); assert(true == false); echo 'Hi!'; ?>
提交重置代碼