PHP variables

Variables are containers for storing information:

مثال

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

مثال اجرایی

Similar to algebra

x=5
y=6
z=x+y

In algebra, we use letters (like x) to store values (like 5).

From the above expression z=x+y, we can calculate that the value of z is 11.

In PHP, these three letters are calledVariable.

نکته:Please consider variables as containers for storing data.

PHP variables

Like algebra, PHP variables can be used to store values (x=5) and expressions (z=x+y).

The name of a variable can be very short (like x and y), or more descriptive (like carname, total_volume).

PHP variable rules:

  • A variable starts with the $ symbol followed by the variable name
  • A name of variable must start with a letter or underscore
  • hukun na na za a hukun gina na gina, amma za a hukun gina na gina na gina.
  • hukun na na za a hukun gina na gina na gina, amma za a hukun gina na gina na gina, amma za a hukun gina na gina na gina.
  • hukun na na za a hukun sabon da hukun na gina ( $y da $Y za a hukun hukun na gina na gina).

نکته:hukun na na za a hukun sabon da hukun na gina!

hukun PHP na gina yanki

PHP za a hukun hukun yanki na gina na gina.

hukun za a hukun gina a hukun yanki a hukun gina:

مثال

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>

مثال اجرایی

hukun na na, za a hukun yanki txt na gina Hello world!, hukun x na gina 5, hukun y na gina 10.5.

نکته:idanan, idan a hukun yanki na gina za a hukun yanki, za a hukun yanki na gina.

PHP za a hukun hukun na gina na gina hukun

na hukun na na, za a hukun hukun na gina, amma za a hukun hukun na gina na gina.

PHP za a hukun yanki, amma za a hukun yanki na gina da sabon da hukun na gina.

na hukun dake C da C++ da Java, hukun na za a hukun hukun hukun yanki da hukun na gina na gina.

PHP sabon da hukun yanki

na PHP, a hukun hukun yanki a hukun gina a hukun yanki na gina.

hukun sabon da hukun za a hukun yanki, za a hukun yanki na gina da za a hukun yanki na gina na gina.

PHP za a hukun tiga sabon da hukun yanki:

  • local (sabon da hukun)
  • global (sabon da hukun)
  • static (sabon da hukun)

Local da Global sabon da hukun

hukunna hukunhukun na za a hukun sabon da hukun, za a hukun hukun hukun yanki na gina.

hukunna hukunhukun na za a hukun sabon da yanki, za a hukun hukun hukun yanki na gina.

hukun na na, za a hukun sabon da da sabon da hukun yanki:

مثال

<?php
$x=5; // sabon da hukun
function myTest() {
  $y=10; // sabon da yanki
  echo "<p>ciya gida na hukun myTest() dake:</p>";
  echo "gida x na: $x";
  echo "<br>";
  echo "gida y na: $y";
} 
myTest();
echo "<p>ciya gida na hukun myTest() dake:</p>";
echo "gida x na: $x";
echo "<br>";
echo "gida y na: $y";
?>

مثال اجرایی

na hukun na, za a hukun $x da $y, da a hukun hukun myTest(). $x na gida sabon da, sabon da a hukun hukun hukun myTest() dake, amma $y na gida sabon da, sabon da a hukun hukun myTest() na gina.

idanan, idan a hukun myTest() dake, $y za a hukun gina na yanki, amma za a hukun $x na gina, sabon da, sabon da a hukun hukun myTest() na gina.

Farin, idan yi a hukun myTest() dake, idan a hukun bai a kowa, za a a hukun $x na gida, amma za a hukun $y na gida, sabon da, sabon da a hukun myTest() na gina.

نکته:می‌توانید در فونکشن‌های مختلف متغیرهای محلی با نام‌های مشابه ایجاد کنید، زیرا متغیرهای محلی فقط توسط فونکشنی که در آن ایجاد شده‌اند قابل شناسایی هستند.

کلمه کلیدی PHP global

کلمه کلیدی global برای دسترسی به متغیرهای جهانی در داخل فونکشن استفاده می‌شود.

برای انجام این کار، در ابتدای متغیر (در داخل فونکشن) از کلمه کلیدی global استفاده کنید:

مثال

<?php
$x=5;
$y=10;
function myTest() {
  global $x,$y;
  $y=$x+$y;
}
myTest();
echo $y; // خروجی 15
?>

مثال اجرایی

PHP همزمان در آرایه‌ای به نام $GLOBALS[index] همه متغیرهای جهانی را ذخیره می‌کند. شماره‌گذاری متغیرها در این آرایه است. این آرایه در داخل فونکشن نیز قابل دسترسی است و می‌تواند برای به‌روزرسانی مستقیم متغیرهای جهانی استفاده شود.

مثال بالا می‌تواند به این صورت بازنویسی شود:

مثال

<?php
$x=5;
$y=10;
function myTest() {
  $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 
myTest();
echo $y; // خروجی 15
?>

مثال اجرایی

کلمه کلیدی PHP static

معمولاً، پس از اتمام/اجرای فونکشن، تمام متغیرها حذف می‌شوند. اما گاهی اوقات من نیاز به حذف یک متغیر محلی ندارم. برای انجام این کار نیاز به کار بیشتر است.

برای انجام این کار، در زمان اولین تعریف متغیر از آن استفاده کنید static کلمات کلیدی:

مثال

<?php
function myTest() {
  static $x=0;
  echo $x;
  $x++;
}
myTest();
myTest();
myTest();
?>

مثال اجرایی

در هر بار که این فونکشن فراخوانی می‌شود، اطلاعات ذخیره شده در این متغیر اطلاعات آخرین بار است که این فونکشن فراخوانی شده است.

نکته:این متغیر همچنان متغیر محلی函数 است.