Nästling av utmatningsbuffertar

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

Om det finns en aktiv utmatningsbuffert när en ny buffert startas, kommer den nya bufferten att nästlas inuti den tidigare aktiva bufferten. Den inre bufferten kommer att bete sig på samma sätt oavsett om den är nästlad, men utmatning som buffras av den kommer inte att buffras av den yttre bufferten. Endast utmatning som spolas (flush) från den inre bufferten kommer att buffras av den yttre bufferten.

De flesta ob_*-funktioner fungerar endast med den aktiva utmatningsbufferten (den senaste som startades), därför kan endast den aktiva bufferten spolas, rengöras och stängas av. Funktioner som fungerar med andra buffertar är ob_list_handlers() som returnerar listan över alla använda utmatningshanterare och ob_get_status() som kan returnera information om endast den aktiva bufferten eller alla buffertar som används.

Att anropa ob_get_level() eller ob_get_status() kommer att returnera den aktiva utmatningsbuffertens nästlingsnivå.

Varning Värdet för identiska nivåer mellan ob_get_level() och ob_get_status() är felaktigt med ett. För ob_get_level() är den första nivån 1, medan den för ob_get_status() är 0.

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/outcontrol.nesting-output-buffers.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 som har sponsrat Linux.se med webserver.