– variables متغیرها خانه هایی از حافظه هستند که ما به آنها اسم میدهیم و برای آنها مقدار تعیین میکنیم
– مقدار متغیر همانطور که از نامش مشخص هست در طول برنامه می تواند تغییر کند
## نحوه ساختن متغیر
– در زبان PHP برای تعریف متغیر از علامت دلار `$` استفاده می کنیم
– همشیه قبل از نام متغیر بدون فاصله باید دلار باشد
“`php
$x = 5;
$y = “Ali”;
“`
**به مثال بالا دقت کنید برای مقدار دهی به متغیر ها از علامت انتساب `=` استفاده شده است**
– برای مقدار دادن متنی باید از کوتیشن `”` در ابتدا و انتهای متن استفاده شود
## نامگذاری متغیرها
– متغیرها میتوانند نام های خیلی کوتاه مثل x , y داشته باشند یا بهتر این است بنا به استفاده متغیر نام آن توضیح دهنده استفاده آن باشد مثلا برای متغیر سن افراد از نام متغیر `age$` استفاده شود
### قواعد نام گذاری
– نام متغیر می تواند با حروف کوچک یا بزرگ شروع شود
– در نام متغیر تنها کاراکتری که میتواند وجود داشته باشد آندرلاین `_` است مثل `my_class_nember$`
– نام متغیر میتواند با آندرلاین `_` شروع شود ولی ما به طور معمول این کار را نمی کنیم. چون متغیرهایی از قبل تعریف شده در زبان PHP وجود دارند که نمی خواهیم متغیر ما با آنها اشتباه گرفته شود. مثال `GET_$`
– نام متغیر میتواند دارای عدد باشد ولی نباید با عدد شروع شود به مثال زیر دقت کنید
“`php
$name1 = “ali” ;
$name2 = “hasan” ;
echo $name1 . ” ” . $name2 ;
$adad1 = 12 ;
$adad2 = 46 ;
echo $adad1 . ” ” . $adad2 ;
$25name = “tom” ; // این نام متغیر اشتباه است چرا؟
“`
**<mark>نکته: نام همه متغیرها به حروف کوچک و بزرگ حساس است!</mark>**
– به مثال زیر نگاه کنید؛ فقط عبارت اول مقدار متغیر `color$` را نمایش میدهد! دلیل این امر این است که `color$` و `COLOR$` و `coLOR$` به عنوان سه متغیر متفاوت در نظر گرفته میشوند
“`php
$color = “red”;
echo “My car is ” . $color . “<br>”;
echo “My house is ” . $COLOR . “<br>”;
echo “My boat is ” . $coLOR . “<br>”;
“`
## خروچی گرفتن از متغیرها
– با استفاده از دستور `echo` میتوان مقدار متغیر را در خروجی نمایش داد
– در کنار عبارت های متنی می توان مقدار متغیر را نمایش داد به شرطی که از دابل کوتیشن استفاده شود
“`php
$class_number = 304 ;
// این خط برای نمایش مقدار متغیر همراه با متن است
echo “من در کلاس شماره $class_number درس میخوانم” ;
echo “<br><br>”; // فقط برای ایجاد خط جدید
// خط زیر در خروجی درست نمایش داده نمی شود
// چون از سینگل کوتیشن استفاده شده
echo ‘من در کلاس شماره $class_number درس میخوانم’ ;
“`
– میتوان از نقطه `.` هم برای نمایش مقدار چند متغیر در کنار هم در یک دستور `echo` استفاده کرد
“`php
$name = “محمدرضا شجریان” ;
$year_of_death = 1399 ;
echo ” استاد موسیقی ” . $name . ” خواننده بزرگ سبک سنتی در سال ” . $year_of_death . ” از دنیا رفت ” ;
“`
– با استفاده از دستور `echo` می توان حاصل محاسبات مقدار متغیر ها را در خروجی نمایش داد
“`php
$x = 5;
$y = 4;
echo $x + $y;
“`
## خاصیت Loosely Typed Language
– در مثال های بالا دقت کنید که ما نوع مقدار متغیر را مشخص نکردیم. زبان PHP خودش با هوشمندی نوع آن را تشخصی میدهد، اما در بسیاری از زبان ها لازم هست حتما نوع مقدار مشخص شود
– این امکان وجود دارد که در طول برنامه نوع یک متغیر هم تغییر کند
“`php
$x = 5; // $x is an integer
$y = “John”; // $y is a string
echo $x;
echo $y;
“`
– مقدار دهی چندتایی همزمان: شما میتوانید در تعریف چند متغیر همزمان همه آنها را یک مقدار بدهد
“`php
$x = $y = $z = “Fruit”;
“`
**درباره دامنه متغیرها Variables Scope مطالبی هست بخاطر راحتی کار برای دانش آموزان اینجا مطرح نمیشود در درس های آینده توابع ارائه خواهد شد**

