ob_list_handlers
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ob_list_handlers
Референца за `function.ob-list-handlers.php` со подобрена типографија и навигација.
ob_list_handlers
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
ob_list_handlers — (PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
Параметри
Оваа функција нема параметри.
Вратени вредности
Ги наведува сите ракувачи за излез што се користат.
Враќа output_buffering Ова ќе врати низа со ракувачи за излез што се користат (ако има). output_handler е овозможено и ниту едно null е поставено, или нема повик или ob_start(),
"default output handler" беше предадено на output_buffering
се враќа. Овозможување output_handler
и поставување на е еквивалентно на предавање на
to ob_start().
Ако callable е поставено, или нема повик или ob_start()симболот, на пр. внатрешна (вградена) функција
од callable целосно квалификувано име callable се враќа. Ако
__invoke()симболот, на пр. внатрешна (вградена) функција
е објект што имплементира __invoke()
на методот на објектот callable е Затворање,
"Closure::__invoke" се враќа.
Примери
Пример #1 ob_list_handlers() example
<?php
// using output_buffering=On, no output_handler set
var_dump(ob_list_handlers());
ob_end_flush();
// no callback or null
ob_start();
var_dump(ob_list_handlers());
ob_end_flush();
// anonymous function
ob_start(function($string) { return $string; });
var_dump(ob_list_handlers());
ob_end_flush();
// arrow function
ob_start(fn($string) => $string);
var_dump(ob_list_handlers());
ob_end_flush();
// first class callable
$firstClassCallable = userDefinedFunction(...);
ob_start([$firstClassCallable, '__invoke']);
var_dump(ob_list_handlers());
ob_end_flush();
// internal (built-in) function
ob_start('print_r');
var_dump(ob_list_handlers());
ob_end_flush();
// user-defined function
function userDefinedFunction($string, $flags) { return $string; };
ob_start('userDefinedFunction');
var_dump(ob_list_handlers());
ob_end_flush();
class MyClass {
public static function staticHandle($string) {
return $string;
}
public static function handle($string) {
return $string;
}
public function __invoke($string) {
return $string;
}
}
// class and static method
ob_start(['MyClass','staticHandle']);
var_dump(ob_list_handlers());
ob_end_flush();
// object and non-static method
ob_start([new MyClass,'handle']);
var_dump(ob_list_handlers());
ob_end_flush();
// invokable object
ob_start(new MyClass);
var_dump(ob_list_handlers());
ob_end_flush();
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
array(1) {
[0]=>
string(22) "default output handler"
}
array(1) {
[0]=>
string(22) "default output handler"
}
array(1) {
[0]=>
string(7) "print_r"
}
array(1) {
[0]=>
string(19) "userDefinedFunction"
}
array(1) {
[0]=>
string(17) "Closure::__invoke"
}
array(1) {
[0]=>
string(17) "Closure::__invoke"
}
array(1) {
[0]=>
string(17) "Closure::__invoke"
}
array(1) {
[0]=>
string(21) "MyClass::staticHandle"
}
array(1) {
[0]=>
string(15) "MyClass::handle"
}
array(1) {
[0]=>
string(17) "MyClass::__invoke"
}
Види Исто така
- ob_end_clean() Исчисти (избриши) ја содржината на активниот излезен бафер и исклучи го
- ob_end_flush() Испразни (испрати) ја вратената вредност на активниот ракувач со излез и исклучи го активниот излезен бафер
- ob_get_flush() - Испрати (испрати) вратена вредност од активниот ракувач со излез, врати ги содржините на активниот бафер за излез и исклучи го
- ob_start() - Вклучи баферирање на излезот