If you have a callback that is going to be invoked often, you can use this method (and the related method for ReflectProperty) to get a closure that will execute at near native speed.
Some benchmark comparisons with php 5.4.22 on ubuntu:
[function call] [time] [%slower]
function(): 0.09527 0%
Reflection::Closure: 0.09729 2%
$string(): 0.102641 8%
Reflection: 0.197122 107%
call_user_func: 0.214045 125%
[method call] [time] [% slower] [%vs func]
->method(): 0.103611 0% 9%
Reflection::Closure: 0.1043 1% 9%
$string(): 0.109885 6% 15%
Reflection: 0.20451 97% 115%
call_user_func: 0.219205 112% 130%
PHP.mk документација
ReflectionFunction::getClosure
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
reflectionfunction.getclosure.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
reflectionfunction.getclosure.php
ReflectionFunction::getClosure
Референца за `reflectionfunction.getclosure.php` со подобрена типографија и навигација.
ReflectionFunction::getClosure
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
ReflectionFunction::getClosure — Returns a dynamically created closure for the function
= NULL
Get a dynamically created closure for the function.
Параметри
Оваа функција нема параметри.
Вратени вредности
Повикувачот за конвертирање. Затворање.
Види Исто така
Белешки од корисници 1 белешка
php dot net-bug at spamhereplease dot com ¶
12 години пред