亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP 7 異常

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

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


assert() 配置

QQ截圖20161116112609.png

參數(shù)

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

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

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

實例

將 zend.assertions 設(shè)置為 0:

實例

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

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

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

Hi!

將 zend.assertions 設(shè)置為 1,assert.exception 設(shè)置為 1:

實例

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

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

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

Fatal error: Uncaught AssertionError: assert(true == false) in -:2
Stack trace:
#0 -(2): assert(false, 'assert(true == ...')
#1 {main}
  thrown in - on line 2
Weiter lernen
||
<?php ini_set('zend.assertions', 0); assert(true == false); echo 'Hi!'; ?>
einreichenCode zurücksetzen