PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کدوم بهتره برای نمایش خروجی



sm_pakdel
April 3rd, 2011, 18:35
fprintf
sprintf
echo
print()

اصولا کدوم پر کاربرد تره؟

Rezash
April 3rd, 2011, 20:04
هر كدوم ازموارد بالا ميتونند كار برد خودشون رو داشته باشند.
fprintf و sprintf رو اگر از manual نگاه كنيد تفاوت هاشون مشخص هست و شما ميتونيد مطابق ميلتون در صورت نياز استفاده كنيد.
مسئله اصلي بين print و echo هست .
اين دو ظاهرا كاملا مشابه هم هستند.پس چرا بايد دو دستور براي يك عمل وجود داشته باشه ؟
print و echo هر دو جز ساختار هاي زباني در php هستند و نه تابع.اما به دليل نوع رفتار print تاحدودي اون رو در دسته توابع قرار ميدهند ولي واقعا يك تابع نيست.
با print ميشه مثل يك تابع عمل كرد و اون رو به متغيري هم نسبت داد. print هميشه يك مقدار true false رو برميگردونه.كه شخصا معتقدم ضرورتي نداره و همين مسئله موجب كاهش سرعت اين ساختار هست.و بنابراين ميتونيم از print در شرط ها هم است
طبق بررسي ها و مستندات موجود print نسبت به echo از سرعت عمل كمتري برخورداه (هر چند در حد هزارم ثاينه)
از تفاوت هاي ديگه اين دو ساختار يك مزيت جالب در echo هست كه ما ميتونيم رشته هاي خروجي رو با كاما (,) به صورت يكجا و مثل يك صف يكباره به خروجي بفرستيم و فقط هزينه پردازش يك بار دستور echo رو بپردازيم.البته در print و هم echo ميشه با عملگر نقطه (.) عمل الحاق رشته ها رو انجام داد و سپس به خروجي فرستاد كه عمل الحاق خودش نيازمند پردازش هست.و بنابراين echo اين مزيت رو هم داره.
ممكنه تفاوت هاي ريز ديگه هم داشته باشند ولي فعلا يادم نمياد يا باهاشون مواجه نشدم تا حالا.
نظر شخصي من روي echo هست.