如何在 PHP 中實現回呼?

Barbara Streisand
發布: 2024-10-28 01:37:02
原創
651 人瀏覽過

How do you Implement Callbacks in PHP?

PHP 中的回調實作

在PHP 中,回調,也稱為「可呼叫」值,啟用函數或類別方法的引用以供將來調用。它們是函數式程式設計的基本概念,自 PHP 4 起就得到支援。

回呼語法

回呼可以用多種形式表示:

  • 字串:回呼值是表示函數名稱的字串。
  • 陣列:指定類別名稱和靜態方法名稱的陣列。
  • 物件與方法: 包含物件實例和方法名稱的陣列。
  • 可呼叫字串: 表示類別名稱後面的字串使用 PHP 5.2.3 語法的方法名稱(但是,該語法不能直接呼叫)。

回呼呼叫

回呼可以安全地呼叫is_callable() 函式來驗證它們的有效性。如果回調是可呼叫的,則可以使用以下方式呼叫它:

<code class="php">$returnValue = call_user_func($cb2, $arg1, $arg2);</code>
登入後複製

直接呼叫

現代PHP 版本支援直接呼叫前三種回呼格式(字串、陣列) ,以及帶有方法的物件)。也可以使用 call_user_func 和 call_user_func_array 來呼叫所有回呼格式。

附加說明

  • 命名空間函數/類別需要回調字串中的完全限定名稱。
  • call_user_func 不支援透過引用傳遞非物件。
  • 具有 __invoke() 方法的物件可以用作回調。
  • create_function() 已被棄用,並且應該用匿名函數替換。

以上是如何在 PHP 中實現回呼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!