清華大佬耗費三個月吐血整理的幾百G的資源,免費分享!....>>>
期望是向后兼容的增強到舊 assert() 函數。期望允許在生產代碼零成本的斷言,并提供在斷言失敗時拋出自定義異常的能力。assert() 不是一種語言構建體,其中第一個參數是一個表達式的比較字符串或布爾用于測試。
配置指令assert()
指令 | 默認值 |
可能的值
|
---|---|---|
zend.assertions | 1 |
|
assert.exception | 0 |
|
參數
-
assertion - 斷言。在PHP 5中,這必須是要計算一個字符串或要測試一個布爾值。 在PHP中7,這也可能是一個返回值的表達式,將執行和使用的結果,以指示斷言是成功還是失敗。
-
description - 一個可選的描述,如果斷言失敗,將包括失敗消息。
-
exception-在PHP7,第二個參數可以是一個 Throwable 對象,而不是一個描述字符串,在這種情況下,這是如果斷言失敗和assert.exception配置指令啟用將拋出的對象。
返回值
示例
<?php ini_set('assert.exception', 1); class CustomError extends AssertionError {} assert(false, new CustomError('Custom Error Message!')); ?>
這將在瀏覽器產生以下輸出 -
Fatal error: Uncaught CustomError: Custom Error Message! in...
掃碼二維碼 獲取免費視頻學習資料