اولین قدم شما در دنیای PHP: آشنایی با تگها، خروجی گرفتن و دستور ساده اما ضروری
echo.
PHP یک زبان اسکریپتنویسی سمت سرور است که مستقیماً درون HTML جاسازی میشود. هر کدی که بین
<?php و
?> قرار میگیرد، پیش از رسیدن صفحه به
مرورگر، روی سرور اجرا میشود. سادهترین و پرکاربردترین راه برای ارسال خروجی به آن صفحه، دستور
echo است.
هر دستور PHP با یک سمیکالن ; پایان مییابد.
فایلها معمولاً با پسوند .php
ذخیره میشوند تا سرور بداند باید آنها را پردازش کند.
echo
echo یک یا چند رشته را چاپ میکند.
این دستور در واقع یک ساختار زبانی است (نه یک تابع واقعی)، بنابراین نیازی به پرانتز ندارد و میتواند چندین مقدار
جدا شده با کاما را در یک فراخوانی واحد بپذیرد.
<?php
// A single string
echo "Hello, CorePro!";
// Multiple comma-separated values
echo "Welcome, ", $username, "!";
// Concatenation with the dot operator
echo "Course: " . $courseName;
?>
هر دو خروجی چاپ میکنند، اما تفاوتهای ظریفی زیر پوسته دارند:
| ویژگی | echo | |
|---|---|---|
| مقدار بازگشتی | ندارد | همیشه مقدار 1 را برمیگرداند |
| آرگومانهای چندگانه | بله، جدا شده با کاما | خیر، فقط یک آرگومان |
| سرعت | اندکی سریعتر | اندکی کندتر |
چند تله رایج برای مبتدیها هنگام کار با echo:
فراموش کردن سمیکالن
فراموش کردن ; در انتهای دستور باعث بروز parse error میشود —
همیشه اولین چیزی که باید بررسی کنی.
استفاده نادرست از نقلقولها
نقلقول تکی متغیرها را پردازش نمیکند — 'Hi $name' دقیقاً همانطور که نوشته شده
چاپ میشود. بهجای آن از نقلقول دوتایی یا عملگر الحاق (concatenation) استفاده کن.
استفاده از echo بهعنوان یک عبارت
echo مقدار بازگشتی ندارد، پس برخلاف print نمیتوان از آن درون یک
عبارت دیگر استفاده کرد.
صفحه خالی، بدون هیچ خطایی
نمایش خطاها را بهصورت محلی با گذاشتن
ini_set('display_errors', 1); error_reporting(E_ALL); در ابتدای اسکریپت فعال کن.
فایلی با نام profile.php
بساز که یک متغیر $name و یک متغیر $course تعریف کند، سپس با یک دستور
echo و مقادیر جدا شده با کاما این متن را چاپ کند:
«<name> در حال یادگیری <course> در CorePro است.»