« uopz_redefine
uopz_restore »

uopz_rename

(PECL uopz 1, PECL uopz 2)

uopz_rename — Rename a function at runtime

警告

この関数は、PECL uopz 5.0.0 で 削除 されました。

説明

function uopz_rename(string $function, string $rename): void
function uopz_rename(string $class, string $function, string $rename): void

Renames function to rename

注意:

If both functions exist, this effectively swaps their names

パラメータ

class

The name of the class containing the function

function

The name of an existing function

rename

The new name for the function

戻り値

例

例1 uopz_rename() example

<?php
uopz_rename("strlen", "original_strlen");

echo original_strlen("Hello World");
?>

上の例の出力は以下となります。

11

例2 uopz_rename() class example

<?php
class My {
    public function strlen($arg) {
        return strlen($arg);
    }
}

uopz_rename(My::class, "strlen", "original_strlen");

echo My::original_strlen("Hello World");
?>

上の例の出力は以下となります。

11
関連キーワード:
uopz   rename   strlen   original   Rename   runtime   example   Hello   World   redefine   restore   Uopz   Renames   functions   exist   effectively   swaps   their   names   containing   existing   return
関連する関数・ページ:
function.uopz-function   function.uopz-delete   function.uopz-set-return   function.uopz-get-return   function.uopz-redefine   function.uopz-unset-return