سلام دوستان عزیز
میشه لطفا کسی درمورد تابع ob_start به من توضیحی بده و اینکه دقیقا چه وظیفه ای و بر عهده داره و آیا در نسخه هفت هم هنوز استفاده میشه یا توابع دیگه جایگزین شده براش
ممنون :)
OB مخفف Output Buffering هست..
مواقعی پیش میاد که شما نمیخواهید در همون لحظه خروجی رو ارائه بدید.. پس به جاش همه چیز رو بافر میکنید.. و هر موقع لازم بود استفاده میکنید
یا به عبارت دیگه میشه اینجوری بهش نگاه کرد:
هر وقت از ob_start استفاده میکنیم به PHP میگیم همه چیز رو به خاطر بسپار اما فعلا کاری انجام نده
<?php
ob_start();
echo("Hello there!");
echo("<br>Some Other Lines");
echo ob_get_clean();
?>
به کد بالا دقت کنید .. شما تمام دستورات echo رو بافر میکنید و وقتی از ob_get_clean استفاده میکنید.. بافر رو بر میگردونه و بافر و خالی میکنه.
توابع مربوط به Output Buffering در PHP 7 هم موجوده
اطلاعات بیشتر در مستندات PHP :
https://www.php.net/manual/en/function.ob-start.php