Heim  >  Artikel  >  Backend-Entwicklung  >  PHP ob_start()

PHP ob_start()

PHPz
PHPzOriginal
2024-08-29 12:50:04568Durchsuche

Die ob_start()-Funktion der PHP-Programmiersprache hilft dabei, die Pufferung der spezifischen Ausgabe vor jeglicher Art von Echo und jeglichem HTML im spezifischen erwähnten Skript zu ermöglichen. Wir alle wissen, dass PHP eine der interpretierten Programmiersprachen für die Webentwicklung ist, sodass jede einzelne Anweisung im Programm nacheinander ausgeführt wird. PHP hilft also dabei, den HTML-Code in einigen Blöcken an die Webbrowser zu senden, und trägt so dazu bei, die Leistung zu verringern. Mit Hilfe der Ausgabepufferung wird der generierte HTML-Code nach der letzten PHP-Skriptausführung im Puffer gespeichert. Um dieses Problem zu lösen, wurde ob_start() von PHP ins Leben gerufen.

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax und Parameter von PHP ob_start()

ob_start();

Die ob_start()-Funktion der PHP-Programmiersprache akzeptiert viele Bündel optionaler Parameter. Sie sind:

  1. Rückruffunktion
  2. Stückgröße
  3. Flaggen.

1. Rückruffunktion: Der Parameter der Rückruffunktion hilft beim Erwarten einer Funktion, die normalerweise den Inhalt des Ausgabepuffers übernimmt und dann eine Zeichenfolge zurückgibt, die speziell zum Rendern an den Browser gesendet werden soll. Der Callback-Funktionsparameter, der normalerweise zum Komprimieren von HTML-Inhalten verwendet wird. Es ist ein optionaler Parameter der Funktion ob_start().

2. Chunk-Größe: Der Chunk-Size-Parameter der ob_start()-Funktion ist ebenfalls ein weiterer optionaler Parameter und hilft beim Festlegen der Ausgabepuffergröße und gibt dann aus, wenn der Puffer entweder überschritten oder voll ist.

3. Flags: Der Flags-Parameter der ob_start()-Funktion der PHP-Programmiersprache hilft beim Akzeptieren von Bitmasken, um einige Operationen zu steuern, die auf einem bestimmten Ausgabepuffer implementiert werden. Der Flags-Parameter hilft beim Übergeben des eingeschränkten Zugriffs und die Standardberechtigungen helfen beim Gewähren des Zugriffs auf Bereinigung und Pufferentfernung. Dieser Parameter ist ebenso wie die anderen beiden Parameter ein optionaler Parameter.

Rückgabetyp der Funktion ob_start() von PHP:

Die Funktion ob_start() hilft bei der Rückgabe des TRUE-Werts bei erfolgreicher Ausgabe, andernfalls erhalten Sie False als Ausgaberückgabe.

Wie funktioniert ob_start() in PHP?

Ob_start() der PHP-Programmiersprache hilft bei der Aktivierung des Ausgabepuffers/der Ausgabepufferung vor jeglicher Art von Echo in irgendeinem HTML-Inhalt im PHP-Skript. Die Funktion ob_start() akzeptiert keine spezifischen Parameter, funktioniert jedoch durch die Annahme einiger optionaler Parameter. Dies sind: Callback-Parameter, Chunk Size-Parameter und Flags-Parameter. Dieses ob_start() funktioniert nur auf den Versionen PHP 4, PHP 5 und PHP 7. Es funktioniert nur durch Einschalten der Ausgabepufferung.

Beispiele zur Implementierung der PHP-Funktion ob_start()

Unten finden Sie Beispiele für PHP ob_start():

Beispiel #1

Dies ist ein Beispiel für die Veranschaulichung der Funktion ob_start() der Programmiersprache PHP, um die Rückruffunktionalität der Funktion ob_start() zu verstehen. Hier werden zunächst PHP-Tags geöffnet und anschließend eine Funktion mit einem Parameter erstellt. Dann wird innerhalb der Funktion die Rückgabefunktion mit der Funktion strtoupper() verwendet, um die Ausgabe in Großbuchstaben zurückzugeben. Dann wird die Funktion ob_start() mit dem Callback-Parameter verwendet, der beim Ändern der Ausgabe hilft. Hier ist die Ausgabe ein String, der mit Hilfe der Echo-Anweisung erwähnt wird. Hier lautet die Zeichenfolge „Hallo Educba!!“ und dies wird in einen Großbuchstaben wie „HELLO EDUCBA!!“ geändert. Schauen Sie sich die Ausgabe an, damit Sie verstehen, was in der Syntax passiert.

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!!";
?>

Ausgabe:

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?

Das obige ist der detaillierte Inhalt vonPHP ob_start(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP preg_replace()Nächster Artikel:PHP preg_replace()