国产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è)語(yǔ)言結(jié)構(gòu),它允許第一個(gè)參數(shù)是一個(gè)表達(dá)式,而不僅僅是一個(gè)待計(jì)算的string或一個(gè)待測(cè)試的boolean。


assert() 設(shè)定

QQ截圖20161116112609.png

#參數(shù)

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

    description

如果

assertion

失敗了,選項(xiàng) description 將會(huì)包含在失敗訊息裡。

exception

在PHP 7 中,第二個(gè)參數(shù)可以是一個(gè)? ? ?
Throwable

對(duì)象,而不是一個(gè)字符串,如果斷言失敗且啟用了assert.exception 該物件將被拋出。

實(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!'; ?>
提交重置程式碼