2 سال پیش / خواندن دقیقه

آموزش متغیرهای پی اچ پی به زبان ساده

متغیر در واقع چیز خاصی نیست بلکه فقط نام محل حافظه است. یک متغیر به سادگی فقط حامل چیزی است یعنی برای ذخیره سازی اطلاعات عددی و غیر عددی استفاده می شوند.

قوانین مربوط به بیان متغیرها

  • متغیرها در پی اچ پی با علامت دلار ($) آغاز می شود؛ و پس از آن نام متغیر قرار داده می شود.
  • نام متغیر باید با یک حرف یا یک کاراکتری که زیر آن خط کشیده شده باشد؛ آغاز شود.
  • نام متغیر می تواند فقط شامل کاراکترهای عددی الفبایی و کاراکترهایی باشد که زیر آنها خط کشیده شده است.

تخصیص مقادیر به متغیرها

تخصیص یک مقدار به یک متغیر در PHP خیلی ساده است: از نماد مساوی (=) استفاده می کنیم که برای تخصیص دادن اپراتورهای پی اچ پی به کار می رود.

این علامت، مقداری که در سمت راست معادله قرار دارد؛ را به متغیری که در سمت چپ قرار داده شده است؛ تخصیص می دهد.

یک متغیر زمانی ایجاد می شود که شما مقداری را به آن اختصاص می دهید:

مثال۱:


  $myCar = “Honda”;

  echo $myCar;

?>

خروجی کد بالا به این صورت است: Honda

در مثال بالا، یک متغیر ایجاد شده است (mycar$) که یک رشته به آن تخصیص داده شده است = “Honda”. برای چاپ نام ماشین، mycar$ را بعد از عبارت echo باید بیاورید.

الحاق کردن در پی اچ پی

مثال۲: (الحاق کردن متغیر با یک رشته)


  $myCar = “Honda City”;

  echo $myCar.” is riding”;

?>

خروجی کد بالا به صورت زیر می باشد: Honda City is riding (هوندا سیتی -نام یک ماشین- در حال رانده شدن است)

در مثال بالا، متغیر (mycar$) مقدار = “Honda city” را اتخاذ کرده است. اکنون می خواهیم متغیر را به یک رشته الحاق می کنیم. این متغیر (mycar$) را بعد از عبارت echo قرار می دهیم. برای الحاق این متغیر به یک رشته (“is riding”) از نقطه (.) بین نام متغیر و رشته استفاده می کنیم. به این ترتیب خروجی به صورت Honda City is riding به نمایش در می آید.

مثال ۳: (جمع دو متغیر)


$first = 100;

$second = 200;

$third = $first + $second;

echo “Sum = “.$third;

?>

خروجی کد بالا به این صورت است: Sum = 300 . (مجموع = ۳۰۰ )

در مثال بالا متغیر first، $second$ به ترتیب با مقادیر ۱۰۰ و ۲۰۰ بیان شده اند. اکنون این دو عدد را با استفاده از عملگر حسابی (“+”) با هم جمع می کنیم. حاصل جمع این دو متغیر در یک متغیر سوم ذخیره می شود (sum$). اکنون با قرار دادن متغیر (third$) با عبارت echo همراه با یک رشته ، حاصل جمع چاپ می شود.

مثال ۴: (تفریق کردن دو متغیر)


$first = 1000;

$second = 500;

$third = $first – $second;

echo “Subtraction = “.$third;

?>

خروجی کد بالا به این صورت می باشد: Subtraction = 500 (تفریق = ۵۰۰)

در مثال بالا ما تفریق را با استفاده از متغیرهای (first، $second$) با مقادیر ۱۰۰۰ و ۵۰۰ انجام داده ایم و متغیر دوم را از متغیر اول تفریق کرده ایم. حاصل در یک متغیر سوم (third$) ذخیره می شود. در نهایت با انتقال متغیر به عبارت echo؛ حاصل را چاپ می کنیم.

از بین بردن متغیرهای PHP

برای از بین بردن یک متغیر، متغیر را در تابع ( )unset پی اچ پی قرار می دهیم. به مثال زیر توجه کنید:

مثال ۵:


$name=”steve”;

echo $name;

//unset( ) function destroy the variable reference.

unset($name);

?>

خروجی کد بالا به این صورت می باشد: Steve

در مثال بالا؛ متغیر name$ مقدار “steve”= را اتخاذ می کند. در این برنامه؛ ما از تابع ()unset استفاده می کنیم تا آن متغیر خاص را پاک کنیم. ابتدا خروجی “steve” نمایش داده می شود؛ زیرا ما تابع unset را بعد از عبارت echo قرار داده ایم. اکنون اگر نام متغیر را درون تابع (unset($name قرار بدهیم؛ خروجی یک خطا را نشان می دهد ( Variable is undefined متغیر تعریف نشده است)

مثال ۶:


$first = 100;

$second = 200;

$third = $first + $second;

echo “Sum = “.$third;

unset($third);

//after delete the variable call it again to test

echo “Sum = “.$third;

?>

خروجی کد بالا به این صورت می باشد:

Sum = 300

sum = Notice error undefined third variable

توجه: تلاش برای دستیابی یا استفاده از یک متغیر که در ( )unset قرار داده شده است؛ مانند آنچه که در اسکریپت قبل اتفاق افتاده است؛ باعث می شود که پیام خطای “undefined variable” (متغیر تعریف نشده است) در پی اچ پی ایجاد شود. با توجه به این که سطح گزارش دهی خطای PHP شما چگونه پیکربندی شده است؛ این پیام ممکن است در صفحه خروجی نشان داده شود، همچنین ممکن است نشان داده نشود.

نام های متغیر در PHP به کوچک و بزرگی حروف حساس هستند:


$name=”rexx”;

$NAME=”rahul”;

echo $name.”
”;

echo $NAME;

?>

خروجی کد نویسی بالا به این صورت است: rexx rahul

نام های متغیر در پی اچ پی به حروف کوچک و بزرگ حساس هستند. در نتیجه؛ name$ و NAME$ هر دو به متغیرهای متفاوتی اشاره دارند.

بررسی محتوای متغیر (ویژگی متغیر)

در زبان برنامه نویسی PHP؛ تابع ()var_dump وجود دارد؛ که یک متغیر را پذیرفته و جزئیات آن را در اختیار شما قرار می دهد.

مثال ۷: (برای مقدار رشته)


//define variables

$name = “Fiona”;

$age=25;

//display variable contents

var_dump ($name);

var_dump($age);

?>

خروجی کد بالا به این صورت می باشد:

string ‘Fiona’ (length =5) int 25

در مثال بالا، ما از تابع ( )var_dump استفاده کرده ایم تا محتوا (ویژگی ها)ی متغیر را بررسی کنیم؛ name$ مقدار رشته “Fiona” = را اتخاذ کرده است؛ در حالی که $age یک متغیر عدد صحیح را اتخاذ می کند که = ۲۵ می باشد. اکنون این متغیر را درون تابع (var_dump($name,$age قرار می دهیم. به این ترتیب تمام اطلاعات مربوط به آن (نوع داده ی متغیر، طول (فقط رشته)، مقدار) نشان داده می شود.

مثال۸: (برای مقادیر عدد صحیح)


$first = 100;

$second = 200;

$third = $first + $second;

var_dump ($third);

?>

خروجی کد بالا به این صورت می باشد: int 300

مثال ۹: (برای مقادیر اعداد ممیزی شناور)


$first = 100.5;

$second = 200.2;

$third = $first + $second;

var_dump ($third);

?>

خروجی کد بالا به این صورت است: float 300.7

در مثال بالا؛ متغیرها ابتدا first = 100.5 $ را اتخاذ می کند؛ سپس متغیرsecond = 200.2 $ تعریف می شود. اکنون این دو متغیر را با هم جمع می کنیم؛ حاصل جمع در متغیر سوم (third$) می باشد. این متغیر درون تابع (var_dump($third قرار داده می شود تا محتوای آن بررسی شود. خروجی به صورت ۳۰۰٫۷ می باشد.

مثال ۱۰: (برای متغیر بولین)


$bool = true;

var_dump ($bool);

?>

خروجی کد بالا به این صورت است: Boolean true

در مثال بالا، متغیر bool$ با مقدار “true”= تعریف شده است. تابع (var_dump ($bool برای نمایش نتایج استفاده شده است، بنابراین خروجی عبارت Boolean true می باشد؛ زیرا متغیر یک مقدار بولین را اتخاد می کند.

شاید از نوشته‌های زیر خوشتان بیاید
نظر خود را درباره این پست بنویسید ...

منوی سریع