uopz_set_return
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
uopz_set_return
Референца за `function.uopz-set-return.php` со подобрена типографија и навигација.
uopz_set_return
(PECL uopz 5, PECL uopz 6, PECL uopz 7)
uopz_set_return — Provide a return value for an existing function
= NULL
Обезбедете вратена вредност за постоечка функција function to value. Ако value
Поставува вратена вредност на execute е Затворање и
Забелешка:
се поставува, Затворањето ќе се изврши наместо оригиналната функција. Можно е да се повика оригиналната функција од Затворањето. uopz_rename().
Параметри
class-
Име на класата што ја содржи функцијата
function-
Оваа функција заменува
value-
Името на постоечка функција
execute-
Вредноста што функцијата треба да ја врати. Ако е обезбедено Затворање и е поставено знамето за извршување, Затворањето ќе се изврши наместо оригиналната функција.
Вратени вредности
Ако е точно, и беше обезбедено Затворање како вредност, Затворањето ќе се изврши наместо оригиналната функција.
Примери
Пример #1 uopz_set_return() example
<?php
uopz_set_return("strlen", 42);
echo strlen("Banana");
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
42
Пример #2 uopz_set_return() example
<?php
uopz_set_return("strlen", function($str) { return strlen($str) * 2; }, true );
echo strlen("Banana");
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
12
Пример #3 uopz_set_return() Точно ако успеа, погрешно инаку.
<?php
class My {
public static function strlen($arg) {
return strlen($arg);
}
}
uopz_set_return(My::class, "strlen", function($str) { return strlen($str) * 2; }, true );
echo My::strlen("Banana");
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
12