اگر بهتازگی یادگیری PHP را شروع کردهاید، یکی از اولین مفاهیمی که باید یاد بگیرید Syntax یا سینتکس PHP است.
Syntax در واقع مجموعه قوانین و ساختاری است که مشخص میکند کد PHP را چگونه باید بنویسیم تا مفسر PHP بتواند آن را بهدرستی تشخیص داده و اجرا کند.
برای مثال، یک دستور ساده PHP به شکل زیر نوشته میشود:
<?php
echo "Hello World";
در همین مثال کوتاه، با چند مفهوم مهم روبهرو هستیم:
- تگ شروع PHP
- دستور
echo - رشته متنی
- علامت
;
اگر یکی از این ساختارها را به شکل اشتباه بنویسیم، ممکن است PHP با خطای Syntax مواجه شود.
در این مقاله بهصورت کامل با ساختار Syntax در PHP، نحوه نوشتن دستورات PHP، تگهای PHP، کامنتها، Case Sensitivity، براکتها، Semicolon و قوانین پایه کدنویسی در PHP آشنا میشویم.
# Syntax در PHP چیست؟
Syntax به مجموعه قوانینی گفته میشود که نحوه نوشتن صحیح کد در یک زبان برنامهنویسی را مشخص میکند.
همانطور که در زبان فارسی برای ساختن یک جمله باید قواعد خاصی را رعایت کنیم، در PHP نیز برای نوشتن یک دستور معتبر باید Syntax صحیح را رعایت کنیم.
مثلاً:
echo "Hello";
یک دستور معتبر PHP است.
اما:
echo "Hello"
در بسیاری از شرایط به دلیل نداشتن ; در انتهای دستور، باعث خطای Syntax میشود.
بنابراین میتوان گفت:
> Syntax زبان PHP مشخص میکند کد PHP را با چه ساختاری باید بنویسیم تا PHP بتواند آن را پردازش کند.
# اولین کد PHP
برای شروع، یک فایل با پسوند .php ایجاد کنید.
مثلاً:
index.php
سپس کد زیر را داخل آن قرار دهید:
<?php
echo "Hello World";
اگر PHP روی سیستم شما نصب و Web Server بهدرستی تنظیم شده باشد، نتیجه اجرای این کد عبارت زیر خواهد بود:
Hello World
این سادهترین مثال برای آشنایی با Syntax PHP است.
# تگ PHP چیست؟
کد PHP معمولاً داخل تگ مخصوص PHP قرار میگیرد:
<?php
echo "Hello World";
تگ:
<?php
به PHP اعلام میکند که از این قسمت باید کد PHP را پردازش کند.
در فایلهای PHP میتوان در کنار PHP از HTML نیز استفاده کرد:
<!DOCTYPE html>
<html>
<body>
<h1>My Website</h1>
<?php
echo "Hello World";
?>
</body>
</html>
در این مثال HTML و PHP در یک فایل قرار گرفتهاند.
# آیا باید تگ پایانی PHP را بنویسیم؟
در فایلهایی که کاملاً PHP هستند، معمولاً نیازی به استفاده از تگ پایانی ?> نیست.
مثلاً:
<?php
echo "Hello World";
بهتر است از این ساختار استفاده شود و فایل PHP با همان کد به پایان برسد.
در فایلهایی که ترکیبی از PHP و HTML هستند، میتوان از تگ پایانی استفاده کرد:
<?php
echo "Hello";
?>
<h1>Website</h1>
اما در فایلهای PHP خالص، حذف تگ پایانی میتواند از ایجاد برخی مشکلات ناخواسته مانند خروجی اضافی جلوگیری کند.
# دستور در PHP چیست؟
هر عملیات یا فرمانی که به PHP داده میشود معمولاً به شکل یک Statement یا دستور نوشته میشود.
مثلاً:
echo "Hello";
یا:
$name = "Ali";
یا:
$age = 25;
هر دستور باید Syntax معتبر داشته باشد.
# Semicolon یا نقطهویرگول در PHP
یکی از مهمترین قوانین Syntax در PHP استفاده از ; در انتهای بسیاری از دستورات است.
مثلاً:
echo "Hello";
یا:
$name = "Ali";
یا:
$age = 20;
علامت ; مشخص میکند که دستور به پایان رسیده است.
مثلاً کد زیر ناقص است:
<?php
$name = "Ali"
echo $name;
در این حالت PHP نمیتواند ساختار کد را به شکل صحیح پردازش کند.
نسخه صحیح:
<?php
$name = "Ali";
echo $name;
# آیا همه دستورات PHP به Semicolon نیاز دارند؟
خیر.
در ساختارهایی مانند شرطها و حلقهها، نحوه قرارگیری ; با توجه به ساختار دستور متفاوت است.
مثلاً:
if ($age >= 18) {
echo "Adult";
}
بعد از if (...) مستقیماً ; قرار نمیدهیم.
بنابراین نباید این قانون را به شکل «بعد از هر خط PHP باید Semicolon بگذاریم» در نظر گرفت.
قانون دقیقتر این است:
> بسیاری از Statementهای PHP با ; پایان پیدا میکنند، اما ساختارهایی مانند بلوکهای شرطی و حلقهای قوانین متفاوتی دارند.
# Case Sensitivity در PHP
یکی از نکات مهم Syntax در PHP حساسیت به حروف بزرگ و کوچک است.
برای مثال، نام متغیرها در PHP به حروف بزرگ و کوچک حساس هستند.
$name = "Ali";
echo $name;
با:
$name = "Ali";
echo $Name;
یکسان نیست.
در اینجا:
$name
و:
$Name
دو متغیر متفاوت هستند.
بنابراین در هنگام نامگذاری متغیرها باید به حروف کوچک و بزرگ توجه کنید.
# نام متغیرها در PHP
متغیرهای PHP با علامت $ شروع میشوند.
مثلاً:
$name = "Ali";
یا:
$age = 25;
ساختار کلی:
$variable = value;
برای مثال:
$website = "CMSNevis";
در اینجا:
$websiteنام متغیر است.=عملگر انتساب است."CMSNevis"مقدار متغیر است.;پایان Statement است.
# قوانین نامگذاری متغیرها در PHP
نام متغیر باید با $ شروع شود.
مثلاً:
$name
نام متغیر میتواند شامل حروف، اعداد و _ باشد.
مثلاً:
$user_name
یا:
$user1
اما نباید نام متغیر با عدد شروع شود.
مثلاً:
$1user
نامعتبر است.
نامهای زیر نمونههای مناسبی هستند:
$name
$userName
$user_name
$age
$product1
# تعریف چند متغیر در PHP
میتوان چند متغیر را پشت سر هم تعریف کرد:
<?php
$name = "Ali";
$age = 25;
$city = "Tehran";
echo $name;
در این مثال سه متغیر داریم:
$name
$age
$city
# چاپ خروجی با echo
یکی از سادهترین دستورات PHP برای نمایش اطلاعات، echo است.
مثلاً:
<?php
echo "Hello World";
میتوان مقدار متغیر را نیز نمایش داد:
<?php
$name = "Ali";
echo $name;
خروجی:
Ali
# چاپ متن در PHP
برای تعریف String میتوان از کوتیشن استفاده کرد.
مثلاً:
echo "Hello";
یا:
echo 'Hello';
هر دو Syntax معتبر هستند.
# تفاوت Single Quote و Double Quote
در PHP میتوان String را با:
' '
یا:
" "
تعریف کرد.
مثلاً:
$name = "Ali";
echo "Hello $name";
در Double Quote امکان تفسیر Variable داخل String وجود دارد.
در مقابل:
$name = "Ali";
echo 'Hello $name';
متغیر بهصورت مستقیم تفسیر نمیشود و $name بهعنوان بخشی از متن در نظر گرفته میشود.
# ترکیب متن و متغیر
یکی از روشهای رایج ترکیب Stringها در PHP استفاده از عملگر . است.
مثلاً:
$name = "Ali";
echo "Hello " . $name;
خروجی:
Hello Ali
مثال دیگر:
$product = "Laptop";
$price = 2500;
echo $product . " costs " . $price;
# Comment در PHP چیست؟
Comment یا توضیح، بخشی از کد است که توسط PHP اجرا نمیشود.
از Comment برای توضیح کد و افزایش خوانایی برنامه استفاده میشود.
مثلاً:
// User name
$name = "Ali";
# کامنت تکخطی در PHP
برای ایجاد Comment تکخطی میتوان از // استفاده کرد:
// This is a comment
$name = "Ali";
همچنین میتوان از # استفاده کرد:
# This is a comment
$name = "Ali";
با این حال، استفاده از // در پروژههای مدرن PHP رایجتر است.
# کامنت چندخطی در PHP
برای Comment چندخطی از:
/*
Comment
Comment
Comment
*/
استفاده میشود.
مثلاً:
/*
This section
handles users
*/
$name = "Ali";
# استفاده از HTML در PHP
PHP میتواند در کنار HTML استفاده شود.
مثلاً:
<?php
$title = "My Website";
?>
<h1><?php echo $title; ?></h1>
خروجی:
My Website
این قابلیت یکی از ویژگیهای تاریخی مهم PHP در توسعه Web است.
در پروژههای مدرن Laravel معمولاً برای Templateها از Blade استفاده میشود، اما درک این Syntax برای یادگیری PHP ضروری است.
# ترکیب PHP و HTML
یک مثال کاملتر:
<?php
$name = "Ali";
$age = 25;
?>
<!DOCTYPE html>
<html>
<head>
<title>PHP Example</title>
</head>
<body>
<h1>Hello <?php echo $name; ?></h1>
<p>Age: <?php echo $age; ?></p>
</body>
</html>
در این مثال PHP اطلاعات را آماده کرده و HTML آنها را نمایش میدهد.
# استفاده از Short Echo Tag
برای نمایش مقدار متغیر داخل HTML میتوان از Syntax کوتاه زیر استفاده کرد:
<?= $name ?>
مثلاً:
<?php
$name = "Ali";
?>
<h1>Hello <?= $name ?></h1>
این Syntax معادل:
<?php echo $name; ?>
است.
در Templateهای PHP و Frameworkهایی مانند Laravel استفاده از ساختارهای کوتاهتر برای نمایش داده بسیار رایج است.
# بلوک کد در PHP
وقتی چند دستور PHP را در کنار هم قرار میدهیم، یک Block از کد تشکیل میشود.
مثلاً:
if ($age >= 18) {
echo "Adult";
}
براکتهای:
{
}
محدوده اجرای Block را مشخص میکنند.
# براکتهای {} در PHP
براکتهای Curly Braces در ساختارهای مختلف PHP استفاده میشوند.
مثلاً در شرط:
if ($age >= 18) {
echo "Adult";
}
یا در حلقه:
for ($i = 0; $i < 5; $i++) {
echo $i;
}
یا در Function:
function sayHello() {
echo "Hello";
}
بنابراین یادگیری کاربرد {} بخش مهمی از Syntax PHP است.
# شرط if در PHP
برای اجرای کد بر اساس یک شرط از if استفاده میشود.
مثلاً:
$age = 20;
if ($age >= 18) {
echo "You are an adult";
}
ساختار کلی:
if (condition) {
// code
}
# شرط if و else
میتوان برای حالت مخالف از else استفاده کرد:
$age = 16;
if ($age >= 18) {
echo "Adult";
} else {
echo "Not adult";
}
# شرط else if
برای بررسی چند شرط:
$score = 85;
if ($score >= 90) {
echo "Excellent";
} elseif ($score >= 70) {
echo "Good";
} else {
echo "Needs improvement";
}
# حلقه در PHP
حلقهها برای اجرای چندباره یک بخش از کد استفاده میشوند.
مثلاً:
for ($i = 1; $i <= 5; $i++) {
echo $i;
}
در این مثال کد چند بار اجرا میشود.
# Function در PHP
Function یا تابع، بخشی از کد است که برای انجام یک وظیفه مشخص تعریف میشود.
مثلاً:
function sayHello() {
echo "Hello";
}
برای اجرای آن:
sayHello();
خروجی:
Hello
# پارامتر Function
تابع میتواند ورودی دریافت کند:
function sayHello($name) {
echo "Hello " . $name;
}
سپس:
sayHello("Ali");
خروجی:
Hello Ali
# Return در PHP
تابع میتواند به جای نمایش خروجی، یک مقدار برگرداند:
function sum($a, $b) {
return $a + $b;
}
استفاده:
$result = sum(10, 20);
echo $result;
خروجی:
30
# عملگرهای مهم در Syntax PHP
در PHP از Operatorهای مختلف استفاده میشود.
مثلاً عملگرهای ریاضی:
$a + $b
$a - $b
$a * $b
$a / $b
$a % $b
عملگرهای مقایسه:
$a == $b
$a === $b
$a != $b
$a !== $b
$a > $b
$a < $b
$a >= $b
$a <= $b
و عملگرهای منطقی:
&&
||
!
این عملگرها در شرطها و محاسبات بسیار کاربرد دارند.
# تفاوت == و === در PHP
یکی از نکات مهم برای برنامهنویسی PHP، تفاوت Equality و Identity است.
مثلاً:
10 == "10"
ممکن است برابر ارزیابی شود، زیرا در مقایسه Loose، تبدیل نوع میتواند اتفاق بیفتد.
اما:
10 === "10"
برابر نیست، زیرا علاوه بر مقدار، نوع داده نیز بررسی میشود.
به همین دلیل در بسیاری از شرایط استفاده از مقایسه Strict یعنی === انتخاب امنتر و قابل پیشبینیتری است.
# Array در PHP
آرایهها برای نگهداری چند مقدار استفاده میشوند.
مثلاً:
$names = [
"Ali",
"Reza",
"Sara"
];
دسترسی به مقدار:
echo $names[0];
خروجی:
Ali
آرایهها یکی از بخشهای مهم Syntax و ساختار زبان PHP هستند و در مقاله اختصاصی Arrays در PHP به شکل کامل بررسی خواهند شد.
# String در PHP
String برای نگهداری متن استفاده میشود:
$name = "Ali";
یا:
$message = 'Hello World';
PHP توابع بسیار زیادی برای کار با Stringها دارد.
مثلاً:
strlen($name);
برای دریافت طول String.
# Null در PHP
مقدار null نشاندهنده نبود مقدار یا عدم وجود یک مقدار مشخص است.
مثلاً:
$name = null;
در PHP باید تفاوت بین null، رشته خالی، false و مقدار صفر را درک کنید؛ زیرا در بعضی شرایط رفتار آنها متفاوت است.
# Boolean در PHP
Boolean دارای دو مقدار اصلی است:
true
false
مثلاً:
$isActive = true;
یا:
$isAdmin = false;
Boolean در شرطها کاربرد زیادی دارد.
# ساختار صحیح یک فایل PHP
یک فایل ساده PHP میتواند چنین ساختاری داشته باشد:
<?php
$name = "Ali";
$age = 25;
if ($age >= 18) {
echo "Hello " . $name;
}
در این مثال:
- PHP با
<?phpشروع شده است. - متغیرها تعریف شدهاند.
- شرط ایجاد شده است.
- Block شرط با
{}مشخص شده است. - دستورات با
;پایان یافتهاند.
# Indentation یا تورفتگی در PHP
Indentation تأثیر مستقیمی روی اجرای کد ندارد، اما تأثیر زیادی روی خوانایی کد دارد.
مثلاً:
if ($age >= 18) {
echo "Adult";
}
از نظر ساختار کلی قابل تشخیص است، اما خوانایی خوبی ندارد.
نسخه بهتر:
if ($age >= 18) {
echo "Adult";
}
در پروژههای واقعی باید از Formatting استاندارد و منظم استفاده کنید.
# PHP Coding Style
در پروژههای حرفهای بهتر است از استانداردهای مشخصی برای نوشتن کد استفاده شود.
برای پروژههای مدرن PHP، استانداردهای PSR و ابزارهای Code Style میتوانند به یکدست شدن کد کمک کنند.
هدف از Coding Style این است که کد:
- خوانا باشد.
- قابل نگهداری باشد.
- برای سایر اعضای تیم قابل فهم باشد.
- ساختار یکسانی داشته باشد.
# خطای Syntax در PHP چیست؟
اگر ساختار کد PHP مطابق قوانین زبان نباشد، ممکن است با Syntax Error مواجه شوید.
مثلاً:
$name = "Ali"
echo $name;
در اینجا Semicolon بعد از مقدار متغیر فراموش شده است.
ممکن است خطایی مشابه این مشاهده کنید:
Parse error: syntax error, unexpected token
مفهوم کلی این خطا این است که PHP در ساختار کد چیزی را پیدا کرده که انتظار آن را نداشته است.
# رایجترین دلایل Syntax Error در PHP
برخی از خطاهای رایج عبارتاند از:
فراموش کردن Semicolon
$name = "Ali"
بسته نشدن کوتیشن
$name = "Ali;
بسته نشدن براکت
if ($age > 18) {
echo "Adult";
استفاده اشتباه از پرانتز
if ($age > 18 {
اشتباه تایپی در Syntax
ech "Hello";
در این مثال echo به اشتباه ech نوشته شده است.
# چگونه Syntax Error را پیدا کنیم؟
وقتی PHP خطای Syntax میدهد، معمولاً پیام خطا اطلاعاتی درباره محل مشکل ارائه میکند.
مثلاً:
Parse error: syntax error, unexpected token "echo", expecting ";"
این پیام نشان میدهد PHP قبل از رسیدن به echo انتظار چیزی مانند ; داشته است.
اما توجه کنید که محل اعلامشده خطا همیشه دقیقاً همان جایی نیست که اشتباه اصلی انجام شده است.
گاهی مشکل در خط قبل قرار دارد.
مثلاً:
$name = "Ali"
echo $name;
ممکن است PHP خطا را در نزدیکی echo گزارش کند، در حالی که مشکل اصلی فراموش شدن ; در خط قبل است.
# Syntax در PHP و تفاوت آن با Logic Error
هر خطای برنامهنویسی Syntax Error نیست.
مثلاً:
$price = 100;
$quantity = 2;
$total = $price - $quantity;
این کد از نظر Syntax میتواند صحیح باشد، اما اگر هدف شما محاسبه قیمت کل بوده باشد، Logic اشتباهی دارید.
باید مینوشتید:
$total = $price * $quantity;
بنابراین:
Syntax Error یعنی ساختار کد اشتباه است.
اما:
Logic Error یعنی ساختار کد میتواند معتبر باشد ولی نتیجه برنامه اشتباه است.
# چند مثال کامل برای تمرین Syntax PHP
مثال اول: اطلاعات کاربر
<?php
$name = "Ali";
$age = 25;
echo "Name: " . $name;
echo "<br>";
echo "Age: " . $age;
مثال دوم: بررسی سن
<?php
$age = 20;
if ($age >= 18) {
echo "Adult";
} else {
echo "Under 18";
}
مثال سوم: محاسبه قیمت
<?php
$price = 100;
$quantity = 3;
$total = $price * $quantity;
echo "Total: " . $total;
مثال چهارم: Function
<?php
function calculateTotal($price, $quantity)
{
return $price * $quantity;
}
$total = calculateTotal(100, 3);
echo $total;
مثال پنجم: ترکیب PHP و HTML
<?php
$name = "Ali";
?>
<!DOCTYPE html>
<html>
<head>
<title>PHP Example</title>
</head>
<body>
<h1>Hello <?= $name ?></h1>
</body>
</html>
# بهترین روش برای یادگیری Syntax PHP
برای یادگیری Syntax بهتر است فقط مثالها را نخوانید؛ خودتان آنها را اجرا کنید.
یک مسیر مناسب این است:
متغیر
↓
نوع داده
↓
echo
↓
عملگرها
↓
if / else
↓
Loop
↓
Function
↓
Array
↓
String
هر مفهوم را ابتدا با یک مثال ساده بنویسید و سپس آن را تغییر دهید.
مثلاً بعد از یادگیری Variable:
$name = "Ali";
آن را به:
$name = "Reza";
تغییر دهید و نتیجه را مشاهده کنید.
# آیا یادگیری Syntax PHP بهتنهایی کافی است؟
خیر.
Syntax فقط پایه زبان است.
برای تبدیل شدن به یک PHP Developer باید مفاهیم بیشتری را یاد بگیرید، از جمله:
- Variables
- Data Types
- Conditions
- Loops
- Functions
- Arrays
- Strings
- Date & Time
- JSON
- File Handling
- Exception Handling
- Namespace
- Composer
- OOP
- Database
- MySQL
- REST API
- Security
پس Syntax را باید نقطه شروع یادگیری PHP بدانید، نه پایان آن.
# جمعبندی
Syntax در PHP مجموعه قوانینی است که نحوه صحیح نوشتن کد PHP را مشخص میکند.
در ابتدای مسیر یادگیری PHP باید با مواردی مانند:
<?phpecho- Variables
;{ }( )- Comments
- Strings
- Conditions
- Functions
- Operators
آشنا شوید.
همچنین باید بتوانید Syntax Errorهای رایج را تشخیص دهید و پیام خطای PHP را بخوانید.
بعد از تسلط بر Syntax، بهتر است به سراغ متغیرها، انواع داده، شرطها، حلقهها، توابع و آرایهها بروید.
این مفاهیم پایه اصلی برنامهنویسی با PHP را تشکیل میدهند و در ادامه مسیر، پایه یادگیری PHP حرفهای و Frameworkهایی مانند Laravel خواهند بود.
# سوالات متداول درباره Syntax PHP
Syntax در PHP چیست؟
Syntax در PHP مجموعه قوانین و ساختاری است که نحوه صحیح نوشتن کد PHP را مشخص میکند تا مفسر PHP بتواند آن را پردازش و اجرا کند.
کد PHP با چه چیزی شروع میشود؟
کد PHP معمولاً با تگ <?php شروع میشود:
<?php
echo "Hello";
آیا در PHP باید انتهای هر دستور ; قرار دهیم؟
بسیاری از Statementهای PHP با ; پایان پیدا میکنند، اما همه ساختارهای PHP دقیقاً به این شکل نیستند. شرطها، حلقهها و Blockهای کد Syntax متفاوتی دارند.
Syntax Error در PHP چیست؟
Syntax Error زمانی رخ میدهد که ساختار کد با قوانین Syntax زبان PHP مطابقت نداشته باشد؛ برای مثال فراموش کردن Semicolon، بسته نشدن کوتیشن یا براکت.
آیا PHP به حروف بزرگ و کوچک حساس است؟
بله، نام متغیرها در PHP به حروف بزرگ و کوچک حساس هستند. برای مثال $name و $Name دو متغیر متفاوت محسوب میشوند.
تفاوت == و === در PHP چیست؟
== مقایسه Loose انجام میدهد و ممکن است تبدیل نوع داده اتفاق بیفتد، اما === علاوه بر مقدار، نوع داده را نیز بررسی میکند.
آیا میتوان PHP و HTML را در یک فایل استفاده کرد؟
بله. یکی از کاربردهای PHP در توسعه Web ترکیب کد PHP با HTML است.
آیا یادگیری Syntax برای شروع PHP کافی است؟
خیر. Syntax فقط پایه کار است. بعد از آن باید متغیرها، انواع داده، شرطها، حلقهها، توابع، آرایهها، OOP، Database، API و سایر مفاهیم PHP را یاد بگیرید.
# مقالات مرتبط
برای ادامه مسیر یادگیری PHP، پیشنهاد میکنیم این مقالات را مطالعه کنید:
- PHP چیست و چه کاربردی دارد؟
- آموزش PHP از صفر
- نصب PHP در ویندوز
- نصب PHP در Ubuntu
- نصب PHP با XAMPP
- نصب PHP با Laragon
- متغیرها در PHP
- انواع داده در PHP
- شرطها در PHP
- حلقهها در PHP
- توابع در PHP
- آرایهها در PHP
- رشتهها در PHP
- کار با تاریخ و زمان در PHP
- کار با JSON در PHP
- Exception در PHP
- Namespace در PHP
- Composer چیست؟
- OOP در PHP
- PHP و MySQL
- اتصال PHP به MySQL
- REST API با PHP





