در این بخش از سری جلسات آموزش PHP با شکل نوشتاری کدهای PHP یا همان سینتکس PHP آشنا می شوید.
سینتکس استاندارد PHP
یک اسکریپت PHP با تگ <?php
شروع و با ?>
به پایان می رسد.
تعریف کننده <?php
و ?>
برای PHP در مثال زیر به سادگی به موتور php می گوید که با بلاک کد داخل این دستور مانند یک کد php رفتار کن.
1 2 3 4 |
<?php // Some code to be executed echo "Hello, world!"; ?> |
هر دستور PHP با یک ;
به پایان می رسد تا به انجین PHP این مفهوم را برساند که پایان دستور فعلی است.
در صورت قرار ندادن ;
در پایان دستور با خطا مواجه می شوید.
جاسازی کد PHP در HTML
فایل های PHP همانند فایل های متن ساده دارای پسوند .php
هستند. داخل یک فایل php می توانید HTML را همانند دیگر صفحات معمولی HTML به همراه کد های php برای اجرای در سمت سرور بنویسید.
1 2 3 4 5 6 7 8 9 10 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>A Simple PHP File</title> </head> <body> <h1><?php echo "Hello, world!"; ?></h1> </body> </html> |
مثال بالا به شما نحوه جاسازی کد PHP داخل HTML برای ساخت صفحات وب داینامیک را نشان می دهد.
اگر در صفحه مرورگر با زدن ctrl+u سورس را ببینید, به جای <?php echo "Hello, world!"; ?>
متن خروجی “Hello, world!” را خواهید دید.
چه اتفاقی افتاد؟ زمانی که این کد را اجرا کردید, موتور PHP دستورات بین تگ های <?php … ?>
را اجرا و بقیه موارد (کدهای HTML) را بدوت تغییر رها کرد.
در نهایت نیز وب سرور خروجی را به مرورگر بصورت کاملا HTML برگشت داد.
کامنت های PHP
کامنت یک متن ساده است که توسط موتور PHP نادیده گرفته می شود. هدف از کامنت گذاری. افزایش خوانایی کدها است.
این کار به توسعه دهندگان دیگر (یا به شما در آینده که سورس کد را ویرایش می کنید) کمک می کند که درک کنید که قصد داشتید چه کاری با PHP در آن قسمت کد انجام بدید.
در اوایل شاید این مود بسیار غیرضروی به نظر بیاد ولی با توسعه و بزرگ شدن پروژه خواهید دید که اهمیت کامنت نویسی در دنیای حرفه ای بسیار اهمیت دارد.
PHP کامنت های تگ خطی را همانند چند-خطی پشتیبانی می کند. می توانید کامنت تک خطی را با دو اسلش (//
) یا نماد هش (#
) بنویسید.
1 2 3 4 5 |
<?php // This is a single line comment # This is also a single line comment echo "Hello, world!"; ?> |
برای نوشتن کامنت های چندخطی, کامنت را با یک اسلش به همراه ستاره (/*
) شروع و با یک ستاره به همراه اسلش (*/
) به پایان برسانید.
1 2 3 4 5 6 7 8 |
<?php /* This is a multiple line comment block that spans across more than one line */ echo "Hello, world!"; ?> |
حساسیت حروف در PHP
نام متغیر ها در PHP حساس به حروف کوچک و بزرگ است. همانطور که می بینید متغیرهای $color
, $Color
, $COLOR
سه متغییر متفاوت از هم هستند.
1 2 3 4 5 6 7 8 9 |
<?php // Assign value to variable $color = "blue"; // Try to print variable value echo "The color of the sky is " . $color . "<br>"; echo "The color of the sky is " . $Color . "<br>"; echo "The color of the sky is " . $COLOR . "<br>"; ?> |
اگر مثال بالا را اجرا کنید, فقط مقدار $color
نمایش داده می شود و دیگر متغیر ها پیام خطای Undefined variable” را منتشر خواهند کرد.
به هر حال, کلمات کلیدی, توابع و نام کلاس ها غیرحساس به حروف هستند. پ نتیجه صدا زدن تابع gettype()
یا GETTYPE()
یکسان خواهد بود.
1 2 3 4 5 6 7 8 |
<?php // Assign value to variable $color = "blue"; // Get the type of a variable echo gettype($color) . "<br>"; echo GETTYPE($color) . "<br>"; ?> |
اگر مثال بالا را اجرا کنید, هر دو تابع یک خروجی یکسان که string است را چاپ می کنند.
امیدوارم در این بخش آموزش PHP, از سینتکس PHP نهایت استفاده را برده باشید.
در بخش بعدی با متغیرها در PHP آشنا می شوید.
هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .
موفق باشید