راکت

وظیفه ی تابع

1 پاسخ

سلام دوستان عزیز
میشه لطفا کسی درمورد تابع ob_start به من توضیحی بده و اینکه دقیقا چه وظیفه ای و بر عهده داره و آیا در نسخه هفت هم هنوز استفاده میشه یا توابع دیگه جایگزین شده براش
ممنون :)

ثبت پرسش جدید

پاسخ‌ها

1
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام