قبل از اینکه در مورد گرامر یا سینتکس زبان پی اچ پی صحبت کنیم اول باید ببینیم Syntax به چی میگن.
Syntax: قوانینی که باید رعایت بشه تا کد ما ساختار درستی داشته باشه و بدرستی اجرا بشه.
سینتکس PHP بسیار شبیه به زبان های برنامه نویسی مثل C,Java و Perl هست. تمام کدهای PHP ما باید داخل تگ php باشند که به این صورته:
<?php echo "I love PHP"; ?>
یا:
<? echo "I love PHP"; ?>
توصیه میکنیم هنگام نوشتن کدهای PHP از روش استاندارد یعنی روش اول (php?>) استفاده کنید چون برای استفاده از روش دوم باید تابع short_open_tag فعال شده باشه که ممکنه تو همه سرور ها جواب نده.
چطور صفحات PHP رو ذخیره کنیم؟
کدهای php میتونن تو تگ های HTML هم قرار بگیرن اما در این صورت شما باید فایل رو با فرمت php. بجای htm. یا html. ذخیره کنید تا بدرستی نمایش داده بشه پس مطمئن بشید که فایل رو با فرمت مناسب ذخیره کردید.
مثال استفاده از PHP در HTML
در کد زیر یکی از ساده ترین صفحاتی که شامل کدهای PHP و HTML میشه و از استانداردهای وب پیروی میکنه آورده شده:
<html> <head> <title>My First PHP Page</title> </head> <body> <?php echo "Hello World!"; ?> </body> </html>
خروجی:
این فایل رو با نام helloworld.php در سروری که PHP تو اون نصب شده ذخیره و توسط مرورگرتون اجرا کنید تا نتیجه بالا رو مشاهده کنید.
سمی کالن (Semicolon)
شاید در مثال بالا به علامت سمی کالن (;) توجه کرده باشید. سمی کالن تقریبا در بیشتر زبان ها مورد استفاده قرار میگیره و کارش مشخص کردن انتهای کد ماست که هرگز نباید فراموش بشه. برای مثال اگر بخوایم کد بالا رو طوری تغییر بدیم که پیام hello world رو چند بار نمایش بده باید عبارت ; رو در اخر دستورمون قرار بدیم به این شکل:
<html> <head> <title>My First PHP Page</title> </head> <body> <?php echo "Hello World! "; echo "Hello World! "; echo "Hello World! "; echo "Hello World! "; echo "Hello World! "; ?> </body> </html>
خروجی:
فاصله ها بی معنی هستند!
فاصله ها در بین دستورات PHP بی معنی هستند! یعنی مثلا اگر بین دستورات 20 خط فاصله بذارید یا هیچ فاصله ای نذارید نتیجه یکی خواهد بود.
<?php echo "Hello World!"; echo "Hello World!";echo "Hello World!"; ?>
خروجی:
منتظر نظرات سازنده شما هستیم 🙂
بسیار عالی بود. با تشکر
اقا دمتگرم.دارم اموزش ها رو دنبال میکنم
ممنون عزیز. اگر سوالی براتون پیش اومد هم میتونید از تو سایت بپرسید (irDevs.com)
موفق باشید 😉
درود، خدا قوت …
سپاس از مطلب خوب شما !
خیلی به من کمک کرد تا مفهوم “Syntax” رو بفهمم.
به امید بهروزی شما 🙂
سید جان ممنونم 🙂