برنامه «Hello، World» در PHP
برنامه «Hello، World» یک برنامه کلاسیک و سنتی در دنیای برنامهنویسی است. این برنامه معمولاً به عنوان اولین برنامه کامل برای افراد مبتدی و همچنین برنامهای برای تست سیستمها و محیطهای برنامهنویسی استفاده میشود و نحوه نگارش دستورات پایهای زبانهای برنامهنویسی را نشان میدهد.
در این آموزش، نوشتن برنامه «Hello، World» در زبان PHP را به شما آموزش میدهیم. همچنین با نحوه باز و بسته کردن بلوکهای کد PHP در داخل برنامه و استفاده از انواع کامنتها آشنا خواهید شد.
برای کار با این آموزش به نصب PHP و راهاندازی محیط برنامهنویسی محلی روی سیستم خود نیاز دارید.
برای نوشتن برنامه “Hello، World” ابتدا یک ویرایشگر متن خط فرمان مانند nano را باز کرده و یک فایل جدید بسازید:
وقتی فایل متنی در ترمینال باز شد، برنامه زیر را بنویسید:
<?php
echo "Hello, World!";
?>
اجزای مختلف کد را با هم بررسی میکنیم.
تمام کدهای PHP در یک بلوک کد PHP قرار دارند که با <?php شروع و با ?> پایان مییابد.
دستور echo یک ساختار در زبان PHP است. آرگومانهای آن مجموعهای از عبارات هستند که بعد از کلیدواژه echo آمده و توسط کاما جدا شدهاند و نیازی به پرانتز ندارند. دستور echo به PHP میگوید تا هر چیزی که بین echo و علامت نقطه ویرگول ; قرار دارد را نمایش دهد.
بین echo و ; رشتهای از کاراکترها – “Hello, World!” – قرار گرفته که داخل علامتهای نقل قول قرار دارد. هر چیزی که داخل نقل قول باشد، رشته (string) نامیده میشود.
بعد از نوشتن برنامه، کلیدهای CTRL و X را فشار دهید تا از nano خارج شوید. هنگام پرسش برای ذخیره، کلید Y را فشار دهید.
با این کار به شل برمیگردید.
اکنون برنامه “Hello، World” را نوشتهاید.
حالا برنامه را به کمک دستور php و نام فایل اجرا کنید:
php hello.php
اجرای برنامه hello.php خروجی زیر را در ترمینال نشان میدهد:
Hello, World!
بهترتیب بررسی میکنیم که برنامه چه کاری انجام داد.
PHP خط echo "Hello, World!"; را اجرا کرد و دستور echo را فراخواند. مقدار رشتهای “Hello, World!” به دستور داده شد.
در این مثال، رشته “Hello, World!” به عنوان آرگومان شناخته میشود، زیرا مقدار ورودی به بخشی دیگر از کد، مانند فرمان یا تابع است.
علامتهای نقل قول اطراف “Hello, World!” به صفحه نمایش نشان داده نمیشوند چون برای PHP مشخص میکنند که این بخش شامل یک رشته است. این علامتها شروع و پایان رشته را تعیین میکنند.
از آنجا که برنامه بدون خطا اجرا شد، میتوانید مطمئن باشید PHP به درستی نصب شده و کد شما از نظر نوشتاری صحیح است. قبل از رفتن به جزئیات بیشتر، نگاهی دقیقتر به بلوک کد PHP میاندازیم.
درون فایلهای با پسوند .php هر آنچه خارج از تگهای PHP قرار گیرد، به عنوان HTML یا متن ساده در نظر گرفته میشود. زبان PHP در ابتدا برای افزودن قابلیت به صفحات HTML نوشته شده است. بنابراین، امکان استفاده از چند بلوک PHP در یک فایل وجود دارد. هر چیزی خارج از بلوک PHP به عنوان HTML یا متن ساده نمایش داده میشود.
مثال فایل hello.php را بهروزرسانی کنید:
<?php
echo "Hello";
?>
Hi Sammy
<?php
echo "How are you doing?";
فایل را ذخیره کرده و دوباره اجرا کنید.
در بررسی کد مشاهده میکنید که عبارتهای “Hi Sammy” و “How are you doing?” خارج از بلوکهای PHP هستند و بنابراین هنگام اجرای برنامه به صورت متن ساده نمایش داده میشوند.
این فایل دو بلوک کد PHP دارد. بلوک اول دارای تگ شروع و پایان است، اما بلوک دوم که در انتهای فایل قرار دارد، تگ پایانی را ندارد.
استفاده از تگ بسته شدن ?> اختیاری است. زمانی که فایل فقط شامل کد PHP است بهتر است این تگ را حذف کنید. هر کاراکتر اضافه، حتی یک فاصله خالی پس از تگ پایان میتواند به صورت متن یا HTML در خروجی نشان داده شود و موجب مشکلاتی مانند عدم کارکرد صحیح عملیات redirect شود. پس در فایلهای حاوی فقط کد PHP، تگ بسته شدن را قرار ندهید.
کامنتها در PHP
همانطور که کد پیچیدهتر میشود، تقسیم موضوعات مختلف در چند بلوک کد و نوشتن یادداشتها (کامنت) برای خود و دیگران اهمیت مییابد. کامنتها خطوطی از کد هستند که اجرا نمیشوند و فقط برای خواندن توسط انسان قرار داده شدهاند. یکی از نکات قابل توجه در توسعه برنامه، زمانی است که صرف خواندن کد به جای نوشتن آن میشود. پس ضروری است کد به گونهای نوشته شود که خواندن آن آسان باشد. استفاده از کامنت یکی از این راههاست.
در PHP دو نوع کامنت وجود دارد: کامنت تک خطی و چند خطی. کامنتهای تک خطی از هر نقطه در خط میتوانند آغاز شده و تا پایان همان خط یا پایان بلوک کد ادامه داشته باشند.
رایجترین نحوه نوشتن کامنت تک خطی با دو اسلش // است، اما PHP همچنین علامت # را نیز میپذیرد:
<?php
echo "Hello"; // This is a comment
# Another comment
?>
فایل را ذخیره کرده و مجدد اجرا کنید.
اولین کامنت وسط خط آمده است. یک علامت نقلقول و نقطهویرگول بعد از “Hello” اضافه شده و مابقی خط کامنت شده است. کامنت کردن بخشی از کد برای اشکالزدایی و تست تاثیر حذف یک بخش از کد استفاده میشود.
کامنت دوم به عنوان گزینه جایگزین آورده شده است. در گام بعدی پروژه ممکن است بخواهید چند پاسخ مختلف برای هر بار اجرای برنامه داشته باشید. کامنت به یادآوری این نکات کمک میکند.
کامنتهای چند خطی با /* شروع و با */ پایان مییابند. هر متنی داخل این محدوده توسط مفسر PHP نادیده گرفته میشود. برای ارائه توضیحات بیشتر، خط آخر خط را به کامنت چند خطی تغییر میدهیم:
/*
* This is a multiline comment
* It can contain several lines
*/
کامنت چند خطی امکان درج توضیحات طولانیتر و قالببندی بهتر را فراهم میکند تا کد و هدف آن بهتر قابل درک باشد.
نوع خاصی از کامنت چند خطی وجود دارد به نام DocBlock که مخصوص مستندسازی دقیق عملکرد فایل، کلاس، متد یا عناصر دیگر است. هرچند DocBlock شبیه سایر کامنتهای چند خطی با /* */ نوشته میشود، اما اطلاعات خاصی درباره کد ارائه میدهد که علاوه بر فهم بهتر توسعهدهندگان، توسط ویرایشگر کد یا IDE برای ارائه پیشنهاد و اعتبارسنجی نیز استفاده میشود.
یک DocBlock شامل بخشهای مختلف است. بخش اول، خلاصهای کوتاه برای معرفی عنصر مورد نظر است و در صورت نیاز توضیحات طولانیتری نیز دارد.
قسمت نهایی که DocBlock را منحصر به فرد میکند، تگها و نشانهها (annotations) هستند. اینها به صورت متادیتا یا اطلاعات متا درباره عنصر مرتبط در قالبی منظم ارائه میشوند. تگها میتوانند مشخص کنند که متد یا تابع چه نوع اطلاعاتی دریافت یا بازمیگرداند یا اطلاعات دیگری مثل نام نویسنده یا حق کپیرایت را ارائه دهند:
/**
* Short description of the function
*
* Longer description if needed
*
* @param string $name Description of parameter
* @return void
*/
هرچند باید در نوشتن کد به خوانایی و سادگی دقت کرد، افزودن کامنتهای توضیحی به فهم و دلایل استفاده از کد کمک زیادی میکند.
در این آموزش برنامه «Hello، World» را به زبان PHP نوشتید و با نحوه باز و بسته کردن بلوکهای کد و انواع کامنتها آشنا شدید.
از همراهی شما با پارمین کلود سپاسگزاریم.
نظرات کاربران