Maison  >  Article  >  développement back-end  >  PHP ob_start()

PHP ob_start()

PHPz
PHPzoriginal
2024-08-29 12:50:04677parcourir

La fonction ob_start() du langage de programmation PHP permet d'activer la mise en mémoire tampon de la sortie spécifique avant tout type d'écho et tout HTML dans le script spécifique mentionné. Nous savons tous que PHP est l'un des langages de programmation interprétés pour le développement Web, de sorte que chaque instruction du programme sera exécutée l'une après l'autre. Ainsi, PHP aide à envoyer le HTML aux navigateurs Web en certains morceaux, contribuant ainsi à réduire les performances. Avec l'aide de la mise en mémoire tampon de sortie, le code HTML généré sera stocké dans la mémoire tampon après la dernière exécution du script PHP. Pour surmonter ce problème, ob_start() de PHP a vu le jour.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe et paramètres de PHP ob_start()

ob_start();

La fonction ob_start() du langage de programmation PHP accepte de nombreux groupes de paramètres facultatifs. Ce sont :

  1. Fonction de rappel
  2. Taille des morceaux
  3. Drapeaux.

1. Fonction de rappel : Le paramètre de fonction de rappel permet d'attendre une fonction qui prend généralement le contenu du tampon de sortie et renvoie ensuite une chaîne qui doit être envoyée spécifiquement au navigateur pour le rendu. Le paramètre de fonction de rappel normalement utilisé pour compresser le contenu HTML. C'est un paramètre facultatif de la fonction ob_start().

2. Taille du morceau : Le paramètre de taille de morceau de la fonction ob_start() est également un autre paramètre facultatif et aide à définir la taille du tampon de sortie, puis affiche si le tampon est dépassé ou plein.

3. Flags : Le paramètre flags de la fonction ob_start() du langage de programmation PHP aide à accepter le masque de bits afin de contrôler certaines opérations qui seront implémentées sur un tampon de sortie spécifique. Le paramètre flags aide à transmettre l'accès restreint et les autorisations par défaut aident à donner accès au nettoyage et à la suppression du tampon. Ce paramètre est également un paramètre facultatif tout comme les deux autres paramètres.

Type de retour de la fonction ob_start() de PHP :

La fonction ob_start() aide à renvoyer la valeur VRAI en cas de réussite, sinon vous obtiendrez False comme retour de sortie.

Comment fonctionne ob_start() en PHP ?

L'ob_start() du langage de programmation PHP aide à activer le tampon de sortie/la mise en mémoire tampon avant tout type d'écho dans tout type de contenu HTML dans le script PHP. La fonction ob_start() n'accepte aucun paramètre spécifiquement mais elle fonctionne en acceptant certains paramètres facultatifs. Il s'agit du paramètre callback, du paramètre Chunk Size et du paramètre Flags. Cet ob_start() ne fonctionne que sur les versions PHP 4, PHP 5 et PHP 7. Cela ne fonctionne qu'en activant la mise en mémoire tampon de sortie.

Exemples d'implémentation de la fonction PHP ob_start()

Vous trouverez ci-dessous les exemples de PHP ob_start() :

Exemple n°1

Ceci est un exemple d'illustration de la fonction ob_start() du langage de programmation PHP afin de comprendre la fonctionnalité de rappel de la fonction ob_start(). Ici, les balises PHP sont d'abord ouvertes, puis une fonction avec un paramètre est créée. Ensuite, à l’intérieur de la fonction, la fonction return est utilisée avec la fonction strtoupper() pour renvoyer la sortie en majuscules. Ensuite, la fonction ob_start() est utilisée avec le paramètre de rappel qui aide à modifier la sortie. Ici, la sortie est une chaîne mentionnée à l’aide de l’instruction echo. Ici, la chaîne est « Bonjour Educba !! » et cela sera changé en majuscule comme « HELLO EDUCBA !! ». Consultez le résultat afin de comprendre ce qui se passe dans la syntaxe.

Code :

<?php
// This is PHP code which helps in illustrating the working
// of the ob_start() Function of PHP Language
function callback($buffer1){
// This function Returns Everything of output in CAPS.
return (strtoupper($buffer1));
}
ob_start("callback");
echo "Hello Educba!!";
?>

Sortie :

PHP ob_start()

Example #2

This is also an example of illustrating the ob_start() function of the PHP Programming Language which helps in handling the output buffering. Here at first, inside of the PHP tags, a function called callback is created with the buffer1 as a parameter. Inside of the function str_replace() function is used which helps in returning the output of the output text just by replacing the required string text according to the need. Here mangoes and Pomegranates and the mangoes text will be replaced by the “Pomegranates” text. Then the function parenthesis are closed. Then ob_start() function is used with the callback parameter for the required return output. Then HTML tags are used. Inside the HTML and BODY tags, some string text is used. The string text can be a string or some paragraph that is actually mentioned based on our requirement. Her in the following text, the string text “mangoes” will be replaced with “Pomegranates”.

Code:

<?php
function callback($buffer1)
{
// This will help in replacing all Mangoes with the Pomegranates
return (str_replace("mangoes", "Pomegranates", $buffer1));
}
ob_start("callback");
?>
<html>
<body>
<p>It's like comparing the mangoes to Pomegranates.</p>
</body>
</html>
<?php
echo "<br>";
ob_end_flush();
?>

Output:

PHP ob_start()

Example #3

This is an example of illustrating the ob_start() of the PHP Programming Language. Here at the first inside of the PHP tags, If the condition is created and then inside of it a function is mentioned as the condition and then the ob_start() function is used along with the callback parameter, chunk size parameter along with the flag parameters. If the IF condition is TRUE then the “Your PHP version is greater than or equal to PHP 5.4.0 version“ string text will be printed and if the IF condition is FALSE value then else condition statements will be printed. In ELSE also we used the ob_start() function is used with callback value as NULL, Chunk size parameter value as 0 and FALSE as the FLAG value. So this doesn’t produce any output. So to recognize this we used some string text with ECHO is used. PHP_OUTPUT_HANDLER_REMOVABLE is used to remove the output which is created by ob_start() just before the end of the script. PHP_OUTPUT_HANDLER_STDFLAG is the default set of some output buffer flags and it is equivalent to PHP_OUTPUT_HANDLER_REMOVABLE.

Code:

<?php
if (version_compare(PHP_VERSION, '5.4.0', '>=')) {
ob_start(null, 0, PHP_OUTPUT_HANDLER_STDFLAGS ^
PHP_OUTPUT_HANDLER_REMOVABLE);
echo "Your PHP version is greater than or equal to PHP 5.4.0 version";
} else {
ob_start(null, 0, false);
echo "Your PHP Version is less than PHP 5.4.0 version";
}
?>

Output:

PHP ob_start()

Conclusion

I hope you learned what is the definition of ob_start of the PHP Programming Language along with its syntax and explanations, How the ob_start() function works in PHP along with various examples of ob_start() function to understand the ob_start() better and so easily.

Recommended Article

This is a guide to the PHP ob_start(). Here we discuss the introduction, syntax, and working of the ob_start() function in PHP along with different examples and code implementation. You can also go through our other suggested articles to learn more –

  1. Overview of Abstract Class in Python
  2. What is Abstract Class in PHP?
  3. Socket Programming in PHP with Methods
  4. PHP chop() | How to Work?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:PHP preg_replace()Article suivant:PHP preg_replace()