don_inter
4 سال پیش توسط don_inter مطرح شد
1 پاسخ

وظیفه ی تابع

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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
3

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


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

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