آشنایی با ساختار کدهای PHP

درسنامه درس 2 از سری آموزش PHP 7

به دومین درس از سری آموزش PHP 7 خوش آمدید. در این درس می خواهیم درباره ساختار کدها و سینتکس php صحبت کنیم. همراه ما باشید.

ساختار ساده ی کدهای PHP

در همین ابتدا باید نکته ای را خدمت شما عرض کنم؛ همانطور که می دانید این دوره ی آموزشی بر اساس نسخه ی 7 زبان PHP طراحی شده است و از نسخه های قدیمی استفاده نخواهیم کرد. بنابراین اگر دستوری در PHP 7 تغییر کرده باشد به همان صورت تغییر کرده استفاده خواهد شد.

همانطور که می دانید اسکریپت های PHP در سمت سرور اجرا شده و پاسخ آن فقط به صورت HTML به مرورگر کاربر برمی گردد. همچنین کدهای PHP را می توانید در هر قسمتی از سند خود بنویسید. اسکریپت های PHP با php?> شروه شده و با <? تمام می شوند:

<?php
// PHP code goes here
?>

همچنین پسوند فایل های PHP به صورت php. می باشد و در داخلشان معمولا ترکیبی از کدهای HTML و کد های PHP وجود دارد.

در مثال زیر یک کد فایل ساده ی php داریم که با استفاده از تابع echo پیام !Hello World را نمایش می دهد:

<!DOCTYPE html>
<html>
<body>

<h1>My first PHP page</h1>

<?php
echo "Hello World!";
?> 

</body>
</html>

مشاهده ی خروجی

نکته: دستورات php باید با یک نقطه ویرگول (;) تمام شوند.

کامنت ها در PHP

کامنت های php توسط مفسر آن نادیده گرفته می شوند و هیچ ارزش اجرایی ندارند؛ تنها نقش آن ها انتقال اطلاعات به فردی است که در حال خواندن کد است (یعنی انسان ها). اطلاعاتی انتقالی توسط کامنت ها معمولا به دلیل موارد زیر هستند:

  • توضیح کدها به دیگر برنامه نویسان: در پروژه های بزرگ که در آن چندین برنامه نویس در حال برنامه نویسی هستند از کامنت ها استفاده می شود تا منطق کدها را برای یکدیگر توضیح دهند و یا اگر توسعه دهنده ی دیگر به جمع تیم اضافه شد نیازی به توضیح دادن جزء به جزء کد به او نباشد.
  • برخی اوقات پس از گذشت چند سال تصمیم می گیرید که پروژه های قبلی را به روز رسانی کنید. این مسئله می تواند به هر دلیلی باشد؛ مثلا یکی از مشتریان از شما می خواهد که وب سایت را به روز رسانی کنید یا شخصا احساس می کنید که در وب سایت اشکالی وجود دارد و کدها نیاز به ویرایش دارند. به هر دلیلی که باشد خواندن کدهای قدیمی و درک کارایی شان بدون توضیحات واقعا کار زمان بری است. کامنت ها این مشکل را حل می کنند.
  • غیرفعال کردن موقت قسمتی از کدها؛ برخی اوقات در هنگام عملیاتی مانند دیباگ هستید و می خواهید بدانید آیا فلان خط از کد باعث ایجاد مشکل شده است یا خیر. در چنین حالتی می توانید آن قسمت را کامنت کنید تا اجرا نشود. این کار بسیار راحت تر از حذف کردن کد و دوباره برگرداندن آن است.

زبان PHP از چندین روش کامنت نویسی پشتیبانی می کند. به این مثال دقت کنید:

<!DOCTYPE html>
<html>
<body>
 
<?php
// This is a single-line comment

# This is also a single-line comment

/*
This is a multiple-lines comment block
that spans over multiple
lines
*/

// You can also use comments to leave out parts of a code line
$x = 5 /* + 15 */ + 5;
echo $x;
?>
 
</body>
</html>

مشاهده ی خروجی

همانطور که در کد بالا می بینید:

  • دو علامت اسلش (//) برای کامنت های تک خطی استفاده می شود.
  • یک علامت هش (#) برای کامنت های تک خطی استفاده می شود.
  • علامت های */ (برای شروع) و /* (برای پایان) برای کامنت های چند خطی استفاده می شود. کامنت چند خطی یعنی بتوان با استفاده از کلید اینتر چندین خط پایین تر رفت اما هنوز هم نوشته هایمان به صورت کامنت باشد.

حساسیت به حروف بزرگ و کوچک

در زبان PHP هیچ کلمه ی کلیدی (مانند if و else و while و ...)، هیچ کلاسی و هیچ تابعی نسبت به بزرگی یا کوچکی حروف حساس نیستند. در مثال زیر تمامی خط های کد یکی هستند و شما مجاز به استفاده از آن ها می باشید:

<!DOCTYPE html>
<html>
<body>

<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?> 

</body>
</html>

مشاهده ی خروجی

نکته ی مهم: تنها موردی که نسبت به حروف کوچک و بزرگ حساس است نام متغیرها می باشد. به طور مثال در کدهای زیر تنها دستور اول مقدار color$ را نمایش می دهد چرا که color$ و COLOR$ و coLOR$ از نظر PHP سه متغیر کاملا متفاوت هستند:

<!DOCTYPE html>
<html>
<body>

<?php
$color = "red";
echo "My car is " . $color . "<br>";
echo "My house is " . $COLOR . "<br>";
echo "My boat is " . $coLOR . "<br>";
?> 

</body>
</html>

مشاهده ی خروجی

احتمالا متوجه شده اید که نام متغیرها در زبان php با علامت دلار ($) شروع شده و بلافاصله از آن نام متغیر ذکر می شود:

<!DOCTYPE html>
<html>
<body>

<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;

echo $txt;
echo "<br>";
echo $x;
echo "<br>";
echo $y;
?>

</body>
</html>

مشاهده ی خروجی

خوب به کد بالا دقت کنید. پس از اجرای این اسکریپت متغیر txt$ مقدار رشته ی !Hello world را نگه می دارد. احتمالا شما هم تعجب کرده اید که در زبان php هیچ دستوری برای تعریف متغیرها وجود ندارد! در واقع حق با شماست، زبان PHP برخلاف دیگر زبان های برنامه نویسی دستور خاصی برای تعریف متغیرها ندارد بلکه هنگامی مقداری را به متغیر خاصی می دهید آن متغیر ساخته می شود.

اگر این مسائل برای شما تازگی دارد نگران نباشید، در قسمت بعد به طور مفصل در مورد متغیرهای php صحبت خواهیم کرد.

تمام فصل‌های سری ترتیبی که روکسو برای مطالعه‌ی دروس سری آموزش PHP 7 توصیه می‌کند:
نویسنده شوید
دیدگاه‌های شما

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.