آموزش طراحی وب

چاپ متون در php

در این جلسه ی آموزشی راجع به دستورات و توابع چاپ متون در php صحبت می کنیم .

PHP

فصل اول : مبانی php

جلسه پنجم  : چاپ متون در php

سلام به همراهان همیشگی مدرسه مجازی ایرانیان

دوستان در این جلسه ی آموزشی راجع به دستورات و توابع چاپ متون در php صحبت می کنیم .

ما برای چاپ متون و محتوا از دستور echo و تابع print() استفاده می کنیم . این دو کاربرد مشابهی دارند و عموما تفاوت بین این دستور و نمیدونند .

 

قواعد دستوری echo  و  print

دستور echo یک دستور پیشفرض در php هست که عمل چاپ رو بر عهده داره و تابع print() تابع پیشفرض php برای چاپ هست ، اما در هر صورت echo سرعت عمل بیشتری داره .

 

 نکاتی در رابطه با echo و  print

۱-     رشته ها حتما باید بین دو علامت تک کوتیشن ‘ یا دابل کوتیشن ” قرار بگیرند . در این حالت رشته بطور صحیح چاپ میشه .

۲-     برای نمایش مقدار متغییرها باید متغییر رو عینا با علامت $ چاپ کنید و دیگه نیازی به کوتیشن نیست :

۳-     برای چاپ اعداد کافیست عدد رو بدون هیچگونه کوتیشن چاپ کنید :

۴-     برای نمایش تگ ها و عناصر html باید کد html رو بین دو علامت تک کوتیشن یا دابل کوتیشن قرار بدید :

نکته ای که اینجا باید ذکر بشه اینه که اگر داخل کد html تون متغییری برای چاپ داشتید باید حتما کد داخل دابل کوتیشن قرار بگیره تا مقدار متغییر رو شناسایی کنه و چاپ کنه ، اگر داخل تک کوتیشن قرار بدید ، متغییر رو به عنوان رشته شناسایی می کنه و نام متغییر و چاپ می کنه :

نتیجه ی این کد به شکل زیر خواهد بود :

this website Is Iroschool

حالا به دستور زیر دقت کنید :

نتیجه کد به شکل زیر خواهد بود :

this website Is $a

 

تفاوت echo با print

۱-     در echo شما میتونید چندین رشته رو بصورت همزمان چاپ کنید ، اما در print همچین قابلیتی وجود نداره :

نتیجه ی این کد :

This string was made with multiple parameters.

حالا با print این چند رشته رو چاپ می کنیم :

نتیجه اجرای این کد :

Parse error: syntax error, unexpected ‘,’ in C:\xampp\htdocs\iroschool\index.php on line 9

دیدید که با خطا مواجه شدیم 🙂

۲-     به دلیل اینکه echo یک دستور هست و print یک تابع ، echo سرعت بیشتری در اجرای عملیات داره .

۳-     Echo مقدار بازگشتی نداره ولی print مقدار بازگشتی داره و همیشه ۱ رو برمیگردونه .

 

خوب دوستان این جلسه هم به اتمام رسید امیدوارم مفید واقع شده باشه .

تهیه شده در مدرسه مجازی ایرانیان

حسین همت یار

نویسنده در مدرسه مجازی ایرانیان ، دانشجوی رشته IT ، طراح وب و علاقه مند به تازه های دنیای اینترنت و وب و البته لینوکس

دیدگاه ۷

  • سلام
    توی بخش “نکاتی در رابطه با echo و print” که نتیجش “this website Is Iroschool” بود، کدها، دارای تگ می باشند ولی در نمایش آن ها هیچکدام بولد نیستند.
    (برای اینکه جزوتون دقیق تر بشه گفتم.)

    • سلام دوست عزیز
      مهم اصل مطلب بود که فکر می کنم مفهوم رسیده باشه 🙂 ولی با این حال اصلاح شد .
      ممنون از توجه شما

  • سلام
    واقعا ممنون از سایت عالیتون من دنبال اموزشهای php بودم که با سایتتون اشنا شدم امیدوارم بتونم از طریق همین سایت دیگه کامل یاد بگیرم اخه از بس گشتم خسته شده هیچ سایتی اینگونه از اول یاد نداده
    یک سوال
    ممنون میشم فرق دابل کتیشن و تک کتیشن رو به صورت خیلی ساده بهم بگید
    ممنون

    • سلام دوست عزیز
      خوشحالیم که این سایت براتون مفید بوده.
      زمانی که شما یک متغییر تعریف می کنید و میخواین داخل تک کوتیشن قرار بدید بجای اینکه مقدار متغییر رو echo کنه نام متغییر رو چاپ می کنه، اما اگر از دابل کوتیشن استفاده کنید مقدار متغییر رو میبینید.
      در این جلسه راجع بهش توضیح دادم : http://goo.gl/o8z9Al

  • سلام من در برخی از منابع دیدم که Print و echo تابع نیستند.
    الان دچار دوگانگی شدم بالاخره کدام صحیح تر است؟

  • سلام،
    دستور Print آیا یک تابع است؟
    من در منابع مختلف داخلی و خارجی دیده ام که Echo و Print هیچ کدام تابع نیستند و جزو ساختار زبانی (language construct) می باشند.

  • سلام آموزش خوبی بنظر میرسه شروع میکنم به یاد گیری انشالله که فصل های بعد بصورت دقیق و همینطور ساده توضیح داده باشین ,سایت های دیگه نگاه نمیکنن که طرف مبتدی و بصورت فرمالیته آموزش میدن . ممنون از زحماتتون

آیا سوالی دارید؟

پنل کاربران

بستن
*
*

نظرسنجی

به کدام دسته موضوعی علاقه مند هستید؟

آخرین پرسش و پاسخ ها

اموزش تصادفی

خبرهای باحال دریافت کن

خبرهای باحال دریافت کن

ما هم مثل شما از دریافت ایمیل های مزاحم خوشمون نمیاد. فقط مطالب جدید و خبرهای ویژه رو به اطلاع شما میرسونیم. قول میدیم اسپم نکنیم :)

ثبت نام انجام شد ، لطفا ایمیلی که براتون ارسال میشه رو تایید کنین