PHP 7 異常LOGIN

PHP 7 異常

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

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


assert() 設定

QQ截图20161116112609.png

#參數

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

    description

如果

assertion

失敗了,選項 description 將會包含在失敗訊息裡。

exception

在PHP 7 中,第二個參數可以是一個     
Throwable

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

實例
###將zend.assertions 設為0:#########實例###
<?php
ini_set('zend.assertions', 0);

assert(true == false);
echo 'Hi!';
?>
######以上程式執行輸出結果為:###
Hi!
###將zend.assertions 設為1,assert.exception 設定為1:########實例###
<?php
ini_set('zend.assertions', 1);
ini_set('assert.exception', 1);

assert(true == false);
echo 'Hi!';
?>
#######以上程式執行輸出結果為: ###
Fatal error: Uncaught AssertionError: assert(true == false) in -:2
Stack trace:
#0 -(2): assert(false, 'assert(true == ...')
#1 {main}
  thrown in - on line 2
###下一節
<?php ini_set('zend.assertions', 0); assert(true == false); echo 'Hi!'; ?>
章節課件