آموزش برنامه نویسی PHP-جلسه چهارم

آموزش برنامه نویسی PHP-جلسه چهارم

در php هم مانند جاوااسکریپت متغیرهایی را می توان تعریف کرد که در طول برنامه ثابت باشند و تغییر نکنند. به این متغیرها constant می گویند.

آموزش define و انواع عملگرها (Operators) در PHP؛ از ثابت‌ها تا عملگرهای رشته‌ای

اگر در حال یادگیری PHP از صفر هستید، بعد از آشنایی با متغیرها و انواع داده، باید با دو مفهوم بسیار مهم یعنی ثابت‌ها (Constants) و عملگرها (Operators) آشنا شوید. عملگرها به شما کمک می‌کنند محاسبات انجام دهید، مقادیر را به یکدیگر نسبت دهید، شرایط را بررسی کنید و چندین رشته یا مقدار را با هم ترکیب کنید.

در این قسمت از سری آموزش رایگان PHP، ابتدا با define() و نحوه ساخت ثابت‌ها آشنا می‌شویم و سپس انواع مهم Operatorها در PHP را با مثال‌های کاربردی بررسی می‌کنیم.

define در PHP چیست؟

در PHP برای تعریف یک ثابت می‌توان از تابع define() استفاده کرد. برخلاف متغیرها، مقدار یک ثابت پس از تعریف شدن معمولاً نباید تغییر کند.

ساختار کلی define() به شکل زیر است:

 
define("NAME", "VALUE");
 

برای مثال:

 
define("SITE_NAME", "My Website");

echo SITE_NAME;
 

در این مثال، یک ثابت با نام SITE_NAME ایجاد شده و مقدار آن My Website است.

تفاوت Constant و Variable در PHP

متغیرها با علامت $ تعریف می‌شوند:

 
$name = "Ali";
 

اما هنگام استفاده از ثابت، نیازی به $ نداریم:

 
define("SITE_NAME", "My Website");

echo SITE_NAME;
 

ثابت‌ها زمانی کاربرد زیادی دارند که مقداری در پروژه دارید که نباید به‌صورت معمول تغییر کند؛ برای مثال نام سایت، نسخه برنامه یا برخی تنظیمات عمومی پروژه.


Operator در PHP چیست؟

Operator یا عملگر نمادی است که برای انجام یک عملیات روی یک یا چند مقدار استفاده می‌شود.

برای مثال:

 
$a = 10;
$b = 5;

echo $a + $b;
 

در اینجا + یک عملگر است که دو مقدار را با یکدیگر جمع می‌کند.

PHP عملگرهای مختلفی دارد که هرکدام برای هدف مشخصی استفاده می‌شوند.

1. Arithmetic Operators؛ عملگرهای حسابی

عملگرهای حسابی برای انجام محاسبات ریاضی استفاده می‌شوند.

عملگرکاربرد
+جمع
-تفریق
*ضرب
/تقسیم
%باقی‌مانده تقسیم
**توان

مثال:

 
$a = 10;
$b = 3;

echo $a + $b;
echo $a - $b;
echo $a * $b;
echo $a / $b;
echo $a % $b;
 

عملگر % مقدار باقی‌مانده تقسیم را برمی‌گرداند. برای مثال:

 
echo 10 % 3;
 

خروجی:

 
1
 

2. Assignment Operators؛ عملگرهای انتساب

از Assignment Operatorها برای قرار دادن یا تغییر مقدار یک متغیر استفاده می‌شود.

ساده‌ترین نوع آن = است:

 
$x = 10;
 

برخی عملگرهای انتساب پرکاربرد عبارت‌اند از:

 
$x += 5;
$x -= 2;
$x *= 3;
$x /= 2;
$x %= 2;
 

برای مثال:

 
$x = 10;
$x += 5;

echo $x;
 

خروجی:

 
15
 

در واقع:

 
$x += 5;
 

معادل این عبارت است:

 
$x = $x + 5;
 

این عملگرها باعث می‌شوند کد کوتاه‌تر و خواناتر نوشته شود.


3. Comparison Operators؛ عملگرهای مقایسه‌ای

عملگرهای مقایسه‌ای برای مقایسه دو مقدار استفاده می‌شوند و معمولاً نتیجه آن‌ها true یا false است.

برخی از مهم‌ترین عملگرهای مقایسه‌ای عبارت‌اند از:

عملگرکاربرد
==برابر بودن مقدار
===برابر بودن مقدار و نوع داده
!=نابرابر بودن
!==نابرابر بودن مقدار یا نوع
>بزرگ‌تر از
<کوچک‌تر از
>=بزرگ‌تر یا مساوی
<=کوچک‌تر یا مساوی

برای مثال:

 
$x = 10;

var_dump($x == 10);
 

خروجی:

 
bool(true)
 

تفاوت ==و ===

یکی از نکات مهم در PHP تفاوت این دو عملگر است.

 
10 == "10"
 

ممکن است true باشد، زیرا مقدارها برابر در نظر گرفته می‌شوند.

اما:

 
10 === "10"
 

false است، زیرا علاوه بر مقدار، نوع داده نیز باید یکسان باشد.

بنابراین === مقایسه دقیق‌تری انجام می‌دهد.


4. Increment و Decrement Operators

از عملگرهای Increment و Decrement برای افزایش یا کاهش مقدار یک متغیر استفاده می‌کنیم.

Increment

عملگر ++ مقدار متغیر را یک واحد افزایش می‌دهد:

 
$x = 10;

$x++;

echo $x;
 

خروجی:

 
11
 

Decrement

عملگر -- مقدار متغیر را یک واحد کاهش می‌دهد:

 
$x = 10;

$x--;

echo $x;
 

خروجی:

 
9
 

این عملگرها در حلقه‌ها و عملیات شمارشی بسیار کاربردی هستند.


5. Logical Operators؛ عملگرهای منطقی

عملگرهای منطقی برای ترکیب چند شرط استفاده می‌شوند.

مهم‌ترین آن‌ها:

عملگرکاربرد
&&AND؛ درست بودن هر دو شرط
` 
!NOT؛ برعکس کردن نتیجه شرط

مثال:

 
$age = 25;

var_dump($age >= 18 && $age <= 30);
 

در این مثال هر دو شرط باید درست باشند تا نتیجه true شود.

برای OR:

 
$age = 17;

var_dump($age >= 18 || $age == 17);
 

چون حداقل یکی از شرط‌ها درست است، نتیجه true خواهد بود.


6. String Operators؛ عملگرهای رشته‌ای

در PHP برای کار با رشته‌ها نیز Operatorهای مخصوصی وجود دارد.

دو عملگر مهم رشته‌ای عبارت‌اند از:

  • . برای اتصال رشته‌ها
  • .= برای اتصال و ذخیره نتیجه در همان متغیر

اتصال رشته‌ها با .

 
$firstName = "Ali";
$lastName = "Ahmadi";

echo $firstName . " " . $lastName;
 

خروجی:

 
Ali Ahmadi
 

استفاده از .=

 
$text = "Hello";

$text .= " World";

echo $text;
 

خروجی:

 
Hello World
 

این روش زمانی کاربردی است که بخواهیم به مقدار قبلی یک متغیر، متن جدید اضافه کنیم.


چرا یادگیری Operatorها در PHP مهم است؟

تقریباً در تمام پروژه‌های PHP با عملگرها سروکار خواهید داشت. از محاسبات ساده گرفته تا ساخت فرم‌های ثبت‌نام، بررسی اطلاعات کاربران، محاسبه قیمت، کنترل دسترسی و نوشتن شرط‌های پیچیده، Operatorها بخش مهمی از کدنویسی PHP هستند.

برای مثال در یک فروشگاه اینترنتی ممکن است از عملگرهای حسابی برای محاسبه قیمت، عملگرهای مقایسه‌ای برای بررسی موجودی و عملگرهای منطقی برای بررسی چند شرط به‌صورت هم‌زمان استفاده شود.

جمع‌بندی

در این قسمت از آموزش رایگان PHP با تابع define() و مفهوم ثابت‌ها آشنا شدیم و سپس مهم‌ترین انواع Operatorها را بررسی کردیم:

  • define() و Constants
  • Arithmetic Operators
  • Assignment Operators
  • Comparison Operators
  • Increment / Decrement Operators
  • Logical Operators
  • String Operators

تسلط بر این مفاهیم پایه، مسیر یادگیری مباحث بعدی PHP را بسیار ساده‌تر می‌کند؛ زیرا تقریباً در تمام پروژه‌های واقعی از این عملگرها استفاده خواهید کرد.

سوالات متداول

آیا define() برای ساخت متغیر در PHP استفاده می‌شود؟
خیر. define() برای تعریف Constant یا ثابت استفاده می‌شود، در حالی که متغیرها معمولاً با $ تعریف می‌شوند.

تفاوت == و === در PHP چیست؟
== مقدارها را مقایسه می‌کند، اما === علاوه بر مقدار، نوع داده را نیز بررسی می‌کند.

مهم‌ترین عملگرهای PHP کدام‌اند؟
از مهم‌ترین آن‌ها می‌توان به Arithmetic، Assignment، Comparison، Increment/Decrement، Logical و String Operators اشاره کرد.

عملگر . در PHP چه کاربردی دارد؟
از . برای اتصال دو یا چند رشته (String Concatenation) استفاده می‌شود.

اشتراک گذاری :
مریم گوهرزاد
نویسنده

مریم گوهرزاد

مدرس و بنیانگذار هلدینگ آرتا رسانه. برنامه نویس و محقق حوزه بلاکچین و توسعه‌دهنده بلاکچین | متخصص Solidity | توسعه‌دهنده وب Full-Stackمن یک توسعه‌دهنده علاقه‌مند به فناوری‌های بلاکچین و وب ۳ هستم و در زمینه Solidity، توسعه قراردادهای هوشمند و ساخت برنامه‌های غیرمتمرکز (DApps) فعالیت می‌کنم. تمرکز من بر طراحی و پیاده‌سازی راهکارهایی است که در کنار بهره‌گیری از فناوری‌های نوین، عملکرد مناسب، امنیت و تجربه کاربری مطلوبی ارائه دهند.در مسیر حرفه‌ای خود، تجربه کار با قراردادهای هوشمند و معماری راهکارهای مبتنی بر بلاکچین را به دست آورده‌ام و همواره تلاش می‌کنم دانش خود را با آخرین تغییرات و پیشرفت‌های این حوزه به‌روز نگه دارم. برای من، بلاکچین تنها یک فناوری جدید نیست؛ بلکه بستری برای ایجاد راهکارهای متفاوت و کاربردی در دنیای واقعی است.در کنار تخصص در حوزه بلاکچین، به عنوان یک توسعه‌دهنده وب Full-Stack نیز در طراحی و توسعه وب‌سایت‌ها و برنامه‌های تحت وب فعالیت می‌کنم. تجربه کار در بخش‌های Front-End و Back-End به من این امکان را داده است که پروژه‌ها را از مرحله ایده و طراحی تا توسعه و اجرا، با دیدی جامع دنبال کنم. در فرآیند توسعه، توجه ویژه‌ای به کدنویسی تمیز، معماری مناسب، طراحی واکنش‌گرا، عملکرد مطلوب و تجربه کاربری روان دارم.همیشه به دنبال یادگیری، تجربه فناوری‌های جدید و پیدا کردن راه‌های بهتر برای حل مسائل فنی هستم. از مواجهه با چالش‌های پیچیده استقبال می‌کنم و معتقدم بهترین نتایج زمانی شکل می‌گیرند که دانش فنی، خلاقیت و همکاری مؤثر در کنار یکدیگر قرار بگیرند.اگر به دنبال همکاری در یک پروژه بلاکچینی، Web3 یا توسعه وب هستید، خوشحال می‌شوم با یکدیگر در ارتباط باشیم و ایده‌ها را به راهکارهای واقعی و قابل اجرا تبدیل کنیم.

TEST_VALUE_123
https://t.me/artarasaneh
tel:09193426251
https://wa.me/+989193426251
https://instagram.com/artarasaneh_com