ob list handlers()
ob_list_handlers
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
ob_list_handlers — Lista alla utdata-hanterare i bruk
Beskrivning
ob_list_handlers(): array Listar alla utdata-hanterare som används.
Parametrar
Denna funktion har inga parametrar.
Returvärden
Denna funktion returnerar en array med de utdata-hanterare som används (om några).
Om output_buffering är aktiverat och ingen output_handler är satt, eller om inget callback eller null skickades till ob_start(), returneras "default output handler". Aktivering av output_buffering och inställning av output_handler är ekvivalent med att skicka en intern (inbyggd) funktion till ob_start().
Om en callable skickades till ob_start(), returneras det fullständiga kvalificerade namnet på callable. Om callable är ett objekt som implementerar __invoke(), returneras det fullständiga kvalificerade namnet på objektets __invoke() metod. Om callable är en Closure, returneras "Closure::__invoke".
Exempel
Exempel #1 ob_list_handlers() exempel
<?php // med output_buffering=On, ingen output_handler satt var_dump(ob_list_handlers()); ob_end_flush(); // inget callback eller null ob_start(); var_dump(ob_list_handlers()); ob_end_flush(); // anonym funktion ob_start(function($string) { return $string; }); var_dump(ob_list_handlers()); ob_end_flush(); // pilfunktion 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(); // inbyggd funktion ob_start('print_r'); var_dump(ob_list_handlers()); ob_end_flush(); // användardefinierad funktion 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; } } // klass och statisk metod ob_start(['MyClass','staticHandle']); var_dump(ob_list_handlers()); ob_end_flush(); // objekt och icke-statisk metod ob_start([new MyClass,'handle']); var_dump(ob_list_handlers()); ob_end_flush(); // anropbart objekt ob_start(new MyClass); var_dump(ob_list_handlers()); ob_end_flush(); ?>
Exemplet ovan kommer att ge följande resultat:
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" }
Se även
- ob_end_clean() - Rensa (radera) innehållet i den aktiva utdata-bufferten och stäng av den
- ob_end_flush() - Skicka returvärdet från den aktiva utdatahanteraren och stäng av den aktiva utdata-bufferten
- ob_get_flush() - Skicka returvärdet från den aktiva utdatahanteraren, returnera innehållet i den aktiva utdata-bufferten och stäng av den
- ob_start() - Slå på utdata-buffring
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.ob-list-handlers.php
PHP Funktioner Funktionsreferens
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp och Datorservice som har sponsrat Linux.se med webserver.