سینتکس PHP
ساختار کلی کدهای PHP، تگهای PHP، دستور echo، حساسیت به حروف و نقطه ویرگول — همه چیز درباره سینتکس
ساختار کلی یک اسکریپت PHP
یک اسکریپت PHP ساختار سادهای دارد. کدهای PHP بین تگهای PHP قرار میگیرند:
<?php
// کدهای PHP اینجا نوشته میشوند
?>
<?php به سرور میگوید: «از اینجا به بعد کد PHP است». تگ ?> میگوید: «کد PHP تمام شد».یک مثال کامل
بیایید یک فایل PHP کامل را بررسی کنیم:
<!DOCTYPE html>
<html>
<head>
<title>صفحه PHP من</title>
</head>
<body>
<h1>صفحه من</h1>
<?php
echo "سلام! این متن با PHP ساخته شده است.";
?>
</body>
</html>
همانطور که میبینید، کدهای PHP میتوانند داخل HTML قرار بگیرند. سرور فقط بخشهای PHP را اجرا میکند و بقیه صفحه دستنخورده باقی میماند.
تگهای مختلف PHP
PHP چند نوع تگ دارد:
| نوع تگ | شکل | توضیح |
|---|---|---|
| استاندارد (پیشنهادی) | <?php ... ?> | همیشه کار میکند، امنترین |
| کوتاه (Short) | <? ... ?> | نیاز به تنظیمات خاص دارد |
| Shorthand Echo | <?= $var ?> | معادل <?php echo $var ?> |
<?php استفاده کنید. تگهای کوتاه ممکن است روی همه سرورها کار نکنند.نقطه ویرگول (;) — مهم!
در PHP، هر دستور باید با نقطه ویرگول (;) تمام شود. این یکی از مهمترین قوانین PHP است:
<?php
echo "خط اول";
echo "خط دوم";
$name = "علی";
?>
Parse error: syntax error, unexpected دیدید، اول نقطه ویرگولها را بررسی کنید.دستور echo
دستور echo برای نمایش خروجی استفاده میشود. مهمترین و پرکاربردترین دستور PHP است:
<?php
echo "<h1>سلام</h1>";
echo "من علی هستم.";
echo "<p>امروز " . date("Y/m/d") . "</p>";
?>
نکات echo
echoیک دستور است، نه یک تابع — پس نیازی به پرانتز ندارد- میتوانید چند مقدار را با کاما جدا کنید:
echo "a", "b", "c"; - برای چسباندن متنها از نقطه (
.) استفاده کنید:echo "سلام " . $name; echoمقدار برگشتی ندارد
echo vs print
PHP دو دستور برای نمایش خروجی دارد:
| ویژگی | echo | |
|---|---|---|
| سرعت | کمی سریعتر | کمی کندتر |
| مقدار برگشتی | ندارد | همیشه ۱ برمیگرداند |
| چند آرگومان | ✅ دارد | ❌ ندارد |
| استفاده بهعنوان expression | ❌ | ✅ |
echo رایجتر است و توصیه میشود.حساسیت به حروف بزرگ و کوچک
در PHP:
- نام متغیرها حساس هستند:
$Nameو$nameمتفاوت هستند - نام توابع حساس نیستند:
ECHOوechoیکسان هستند - کلمات کلیدی حساس نیستند:
IFوifیکسان هستند
<?php
$name = "علی";
$Name = "رضا";
echo $name; // خروجی: علی
echo $Name; // خروجی: رضا
ECHO $name; // کار میکند! خروجی: علی
EcHo $name; // کار میکند! خروجی: علی
?>
فاصلهگذاری (Whitespace)
PHP به فاصلهها، تبها و خطوط خالی بیتفاوت است. هر سه کد زیر یکسان هستند:
<?php echo "سلام"; ?>
<?php
echo "سلام";
?>
<?php
echo "سلام" ;
?>
کامنتگذاری
کامنتها یادداشتهایی هستند که برای خودتان یا برنامهنویسان دیگر مینویسید. PHP آنها را نادیده میگیرد:
<?php
// این یک کامنت تکخطی است
# این هم یک کامنت تکخطی است (سبک قدیمی)
/*
این یک کامنت
چندخطی است
میتواند چند خط ادامه داشته باشد
*/
echo "کامنتها نمایش داده نمیشوند";
?>
ترکیب PHP و HTML
یکی از قدرتمندترین ویژگیهای PHP، ترکیب آسان آن با HTML است:
<!DOCTYPE html>
<html>
<body>
<h1>لیست خرید</h1>
<?php
$items = ["سیب", "موز", "پرتقال"];
echo "<ul>";
foreach ($items as $item) {
echo "<li>$item</li>";
}
echo "</ul>";
?>
<p>پایان لیست</p>
</body>
</html>
مدل کوتاهنویسی (Shorthand)
برای نمایش سریع متغیرها داخل HTML، میتوانید از <?= استفاده کنید:
<?php $name = "علی"; ?>
<h1>سلام <?= $name ?>!</h1>
<p>سن: <?= 25 ?></p>
این معادل <?php echo $name ?> است اما کوتاهتر.
این مبحث بخشی از دوره آموزش کامل PHP است.