سینتکس 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 = "علی";
?>
فراموش کردن نقطه ویرگول یکی از رایج‌ترین خطاهای PHP است! اگر خطای Parse error: syntax error, unexpected دیدید، اول نقطه ویرگول‌ها را بررسی کنید.

دستور echo

دستور echo برای نمایش خروجی استفاده می‌شود. مهم‌ترین و پرکاربردترین دستور PHP است:

<?php
echo "<h1>سلام</h1>";
echo "من علی هستم.";
echo "<p>امروز " . date("Y/m/d") . "</p>";
?>

نکات echo

echo vs print

PHP دو دستور برای نمایش خروجی دارد:

ویژگیechoprint
سرعتکمی سریع‌ترکمی کندتر
مقدار برگشتینداردهمیشه ۱ برمی‌گرداند
چند آرگومان✅ دارد❌ ندارد
استفاده به‌عنوان expression❌✅
در عمل، echo رایج‌تر است و توصیه می‌شود.

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

در PHP:

<?php
$name = "علی";
$Name = "رضا";

echo $name;  // خروجی: علی
echo $Name;  // خروجی: رضا

ECHO $name;  // کار می‌کند! خروجی: علی
EcHo $name;  // کار می‌کند! خروجی: علی
?>
برای جلوگیری از سردرگمی، همیشه از حروف کوچک برای کلمات کلیدی و توابع استفاده کنید. فقط متغیرها را دقیقاً همان‌طور که تعریف کرده‌اید بنویسید.

فاصله‌گذاری (Whitespace)

PHP به فاصله‌ها، تب‌ها و خطوط خالی بی‌تفاوت است. هر سه کد زیر یکسان هستند:

<?php echo "سلام"; ?>

<?php
    echo "سلام";
?>

<?php

         echo    "سلام"    ;

?>
برای خوانایی کد، از فاصله‌گذاری منظم و تورفتگی (Indentation) استفاده کنید. این کار روی اجرای کد تأثیری ندارد، اما کد شما را حرفه‌ای‌تر می‌کند.

کامنت‌گذاری

کامنت‌ها یادداشت‌هایی هستند که برای خودتان یا برنامه‌نویسان دیگر می‌نویسید. 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 است.

ابزارهای مرتبط