PHP8 uopz_add_function — 函數(shù)用于添加一個不存在的函數(shù)或方法

2023-10-08 14:13 更新

(PECL uopz 5, PECL uopz 6, PECL uopz 7)

uopz_add_function — 函數(shù)用于添加一個不存在的函數(shù)或方法。

說明

uopz_add_function(string $function, Closure $handler, int &$flags = ZEND_ACC_PUBLIC): bool
uopz_add_function(
    string $class,
    string $function,
    Closure $handler,
    int &$flags = ZEND_ACC_PUBLIC,
    int &$all = true
): bool

添加一個不存在的函數(shù)或方法。

參數(shù)

class

類的名稱。

function

函數(shù)或方法的名稱。

handler

定義新函數(shù)或方法的閉包。

flags

要為新函數(shù)或方法設(shè)置的標(biāo)志。

all

是否所有繼承自該類的類也會受到影響。

返回值

成功時返回 true, 或者在失敗時返回 false。

錯誤/異常

如果要添加的函數(shù)或方法已經(jīng)存在,?uopz_add_function()? 會拋出一個 ?RuntimeException? 異常。這表示你不能重復(fù)添加同名的函數(shù)或方法,需要確保函數(shù)或方法的名稱是唯一的。

示例

示例 #1 Basic uopz_add_function() Usage

<?php
uopz_add_function('foo', function () {echo 'bar';});
foo();
?>

以上示例會輸出:

bar

參見

  • uopz_del_function() - 刪除先前添加的函數(shù)或方法。
  • uopz_set_return() - 為現(xiàn)有的函數(shù)提供一個返回值。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號