Kezdőoldal » Számítástechnika » Programozás » Üdv, PHP programozással...

Üdv, PHP programozással kapcsolatban lenen kérdésem!?

Figyelt kérdés
Valaki el tudja magyarázni mire jó az ob_start() függvény és mikor érdemes/kell használni? Köszi!

#php #ob_start #output control
2021. jan. 11. 19:59
 1/6 anonim ***** válasza:
100%

ob - output buffer


kiírás (echo,print) helyett eltárolja a stringeket amiket utána változóba tudsz rakni.


ob_start();

echo("kiírandó szöveg"); // nem történik kiírás, bufferbe kerül

$output = ob_get_contents();

ob_end_clean();


így az echo végeredményként nem ír ki, hanem a helyette lekérheted a bufferből.



"mikor érdemes/kell használni?"

Az, hogy valami létezik, egyáltalán nem jelenti, hogy érdemes vagy kell is használni.

2021. jan. 11. 20:18
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:

Találtam egy php sablont, amiben ez van:

<?php

session_start();

ob_start();


error_reporting(0);

include "sql.php";

include "class.php";


?>

ez után HTML kód majd a végén pedig ez:


<?php


ob_end_flush();


?>


Itt mi a haszna?

2021. jan. 11. 20:28
 3/6 anonim ***** válasza:
Gondolom arra akarták használni, hogy az include-olt php-kben ha akad print/echo, akkor a html-t ne barmolja össze, ne írjon ki mást, csak a html-t.
2021. jan. 11. 20:30
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
De pl a Class.php elején és végén szintén bent van, és a class.php-ban vannak olyan függvények, amiket meghív a html-en belül egy php kódrészlet, és ez a függvény tartalmaz kiíratást.
2021. jan. 11. 20:33
 5/6 anonim ***** válasza:
Mi ajaxnál használtuk, most már legalább értem is hogy miért. :)
2021. jan. 11. 21:26
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
Csinálhatja azt, hogy ha hibába ütközik, akkor törli az eddig "kiírt" (azaz a bufferelt) tartalmat, és egy hibaüzenettel helyettesíti. Persze nem biztos hogy ez olyan szép megoldás, de a konkrét kód ismerete nélkül nem tudjuk megmondani. Használhatják a buffert pl. debuggoláskor is. Vagy ha sokáig fut a szkript, ne küldjön közben részleges kimenetet, csak amikor meghívják az ob_end_flush()-t.
2021. jan. 12. 15:42
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!