首頁 >後端開發 >PHP7 >如何正確使用PHP7的期望

如何正確使用PHP7的期望

autoload
autoload原創
2021-03-19 10:35:022159瀏覽

php7期望是向後相容的增強到舊 assert()函數。期望允許在生產代碼零成本的斷言,並提供在斷言失敗時拋出自定義異常的能力。 assert() 不是一種語言建構體,其中第一個參數是一個表達式的比較字串布林值用於測試。

設定指令assert()

指示 預設值 可能的值
zend.assertions 1

1 \- 產生並執行程式碼(開發模式) 

0 \- 產生程式碼,但在執行時跳過它 

-1 \- 不產生程式碼(生產模式)

assert.exception 0

1 \- 當斷言失敗時拋出異常提供的對象,或者在沒有提供異常的情況下拋出一個新的 AssertionError 對象。

0 \- 如上所述使用或產生Throwable,但僅產生基於該物件的警告而不是拋出它(與PHP 5行為相容)

    參數:

  • 斷言 - 斷言。在PHP 5中,它必須是要評估的字串或要測試的布林值。在PHP 7中,這也可以是任何傳回值的表達式,該值將被執行並且結果用於指示斷言是成功還是失敗。

  • 描述 - 如果斷言失敗,則將包含在失敗訊息中的可選描述。

  • 異常 - 在PHP 7中,第二個參數可以是 Throwable 物件而不是描述字串,在這種情況下,如果斷言失敗並且啟用了 assert.exception 設定指令,則這是將要拋出的物件。

    回傳值

   如果斷言是假的則回傳FALSE , 反之則回傳TRUE

實例:

<?php
   ini_set(&#39;assert.exception&#39;, 1);

   class CustomError extends AssertionError {}

   assert(false, new CustomError(&#39;Custom Error Message!&#39;));
?>

它產生以下瀏覽器輸出:

Fatal error: Uncaught CustomError: Custom Error Message! in...

建議:php影片教學 php7教學

#

以上是如何正確使用PHP7的期望的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn