به دومین درس از سری آموزش PHP 7 خوش آمدید. در این درس می خواهیم درباره ساختار کدها و سینتکس 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 از چندین روش کامنت نویسی پشتیبانی می کند. به این مثال دقت کنید:
<!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 صحبت خواهیم کرد.
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.