ob list handlers(): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '== 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...') |
(Ingen skillnad)
|
Nuvarande version från 12 oktober 2024 kl. 14.46
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.