ob list handlers()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

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.