امتیاز دهید:

همانطور که می دانیم به منظور نمایش دادن یک عبارت در یک سند اچ تی ام ای فقط کافی است تا عبارت مد نظر را داخل تگ های <p> </p> قرار دهیم و عبارت مد نظر ما در قالب یک پاراگراف نمایش داده می شود. به منظور نمایش دادن همین عبارت در زبان پی اچ پی می بایست از دستور echo استفاده کنیم (توجه داشته باشیم که حرف اول این دستور به صورت کوچک نوشته می شود):

در واقع پس از نوشتن تگ آغازین php ?> نوشتن کدهای پی اچ پی خود را آغاز می کنیم. سپس کلید واژه echo را می نویسیم. echo یکی از Function های زبان پی اچ پی است. به عبارت دیگر Function های زبان پی اچ پی این وظیفه را دارند تا کاری انجام دهند. به طور مثال وظیفه Function یی تحت عنوان echo این است که عبارت یا جمله ای را به نمایش در آورد. سپس نیاز داریم تا یک Value یا مقداری را برای این Function در نظر بگیریم. برای این منظور مقدار مد نظر خود را برای echo پس از قرار دادن یک فاصله پس از echo مابین دو علامت “ “ قرار می دهیم. تا اینجای کار نوشتن این Statement یا "دستور" پی اچ پی به اتمام نرسیده است چرا که هنوز از علامت ; در انتهای کد خود استفاده نکرده ایم. لازم به ذکر است که علامت ; به عنوان یک جدا کننده در زبان پی اچ پی قلمداد می شود. به عبارت دیگر زمانیکه کدهای پی اچ پی تفسیر می شوند، به محض مشاهده یک علامت ; وب اپلیکیشن پی اچ پی متوجه خواهد شد که به انتهای یک دستور رسیده است.
در واقع با نوشتن یک Function که در مثال فوق echo است و سپس در نظر گرفتن یک Value برای آن و در نهایت قرار دادن یک علامت ; در انتها خواهیم توانست یک دستور پی اچ پی تولید کنیم که به درستی اجرا خواهد شد.
در این مرحله از کار می توانیم فایل خود را ذخیره کرده و مجدد آن را از طریق localhost در مرورگر اجرا نماییم:

php print statement 1

می بینیم که علاوه بر کدهای اچ تی ام ال، کدهای پی اچ پی هم به نمایش در آمده اند. اگر به Source Code این فایل توجه کنیم همانطور که قبلاً توضیح داده شده فقط و فقط کدهای اچ تی ام ال خواهیم دید:

php print statement 2

همانطور که در تصویر فوق مشخص است، عبارتی که در قالب دستور echo در بخش پی اچ پی نوشته بودیم توسط وب سرور آپاچی به کدهای اچ تی ام ال تبدیل شده و برای مرورگر ارسال می شوند. بنابراین ما هیچ گونه کد پی اچ پی در Source Code خود نمی بینیم.
لازم به ذکر است جزو قوانین زبان پی اچ پی است که حروف بزرگ و کوچک در این زبان در مورد echo محلی از اعراب ندارد. به عبارت دیگر هیچ فرقی نمی کند که داخل کد خود بنویسیم echo, Echo, ECHO, eCHo زیرا کلیه اینها توسط وب اپلیکیشن پی اچ پی قابل تفسیر هستند.
لازم به ذکر است که مقادیر echo را می توان داخل دو علامت ‘ ‘ نیز قرار داد:

همانطور که می بینیم عبارت This is a PHP text داخل دو علامت ‘ ‘ قرار گرفته است و در صورتیکه فایرفاکس را Refresh کنیم نتیجه مشابهی خواهیم دید.
Function دیگری که همانند echo است print نام دارد. بنابراین اگر کد خود را به صورت زیر بازنویسی کنیم، خروجی برنامه هیچ تغییری نخواهد کرد:

اکنون مجدد فایرفاکس را Refresh می کنیم:

php print statement 3

می بینیم که خروجی برنامه یکسان خواهد بود. اگرچه Function های echo و print کار یکسانی را انجام می دهند، اما این در حالی است که echo نسبت به print در میان برنامه نویسان رایج تر است.


نظرات
نظرات
  • بهزاد مرادی :

    در پاسخ به mnr73

    سلام آقای مرادی
    آیا استفاده از کدهای php باعث میشه که صفحه کندتر لود بشه به دلیل ارسال به web server منظورم اینه که بهتر نیست تا زمانی که میتونیم از html استفاده کنیم از php استفاده نکنیم؟
    مثل اینجا که میشه این کار رو با html هم انجام داد.یا اینکه هیچ برتری در این مورد از لحاظ سرعت و... نصبت به هم ندارند html و php?


    سلام،
    از لحاظ سرعت آنقدر چشم گیر نیست البته اگر استانداردها رعایت شود. شاید علت اینکه این سرعت پایین برای شما محسوس است، سیستم عامل و نرم افزار wamp شما کمی راندمان پایین دارد.
    در استاندارد mvc یا همان معماری سه لایه، تا حد ممکن می بایست کدهای اچ تی ام ال، اسکریپت ها PHP و همچنین منطقی که ارتباط مابین این دو را ایجاد می کند جدا از یکدیگر قرار گیرند.



    با تشکر
    بهزاد مرادی
    تیم تولید محتوای نت شهر


    1393/06/15 06:23:05
  • mnr73 :

    سلام آقای مرادی
    آیا استفاده از کدهای php باعث میشه که صفحه کندتر لود بشه به دلیل ارسال به web server منظورم اینه که بهتر نیست تا زمانی که میتونیم از html استفاده کنیم از php استفاده نکنیم؟
    مثل اینجا که میشه این کار رو با html هم انجام داد.یا اینکه هیچ برتری در این مورد از لحاظ سرعت و... نصبت به هم ندارند html و php?


    1393/06/13 15:15:18
  • بهزاد مرادی :

    در پاسخ به amir daneshvar

    سلام . ممنون از اموزش خوبتون .
    من وقتی فایل php رو روی لوکال اجرا میکنم . همه چیز درسته .اما زمانی که به سورس نگاه میکنم کد php هنوز سرجاشه . در صورتی که توی اموزش کد php محو میشه .


    سلام،
    قائدتا در مرورگر هیچ کدی پی اچ پی نمی بایست نمایش داده شود چرا که کدها اول توسط وب سرور تفسیر شده، تبدیل به تگ های قابل فهم توسط مرورگر می شوند سپس برای مرورگر ارسال می شوند. این احتمال می رود که شما تگ های آغازین و پایانی پی اچ پی را به درستی باز و بسته نکرده باشید.



    با سپاس فراوان
    بهزاد مرادی
    تیم تولید محتوای نت شهر


    1393/06/11 13:02:24
  • amir daneshvar :

    سلام . ممنون از اموزش خوبتون .
    من وقتی فایل php رو روی لوکال اجرا میکنم . همه چیز درسته .اما زمانی که به سورس نگاه میکنم کد php هنوز سرجاشه . در صورتی که توی اموزش کد php محو میشه .


    1393/06/10 20:12:00