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

PHP 7 異常

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

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


assert() 配置

QQ截圖20161116112609.png

參數(shù)

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

  • description
  • 如果 assertion 失敗了,選項(xiàng) description 將會(huì)包括在失敗信息里。

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

實(shí)例

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

實(shí)例

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

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

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

Hi!

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

實(shí)例

<?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
繼續(xù)學(xué)習(xí)
||
<?php ini_set('zend.assertions', 0); assert(true == false); echo 'Hi!'; ?>
提交重置代碼