انواع متغیرها در php

متغیرها در زبان برنامه نویسی php 

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

اصلی ترین روش برای ذخیره  و نگهداری اطلاعات در برنامه های نوشته شده به زبان php متغیرها هستند . 

در لیست زیر مهم ترین چیزها که باید در مورد متغیرهای php بدانید نوشته شده است  : 

  • تمامی متغیرها در زبان php با علامت $ مشخص میشوند و هر جا در ابتدای یک عبارت این علامت را دیدید یک متغیر برای php میباشد .
  • مقدار یک متغیر ، آخرین مقداری است که در طول برنامه به آن اختصاص داده میشود . 
  • مقدار برای یک متغیر با استفاده از  = اختصاص داده میشود بطوری که سمت چپ مقدار و سمت راست نام متغیر قرار میگیرد مثل :
    $num = 1 ; ​
  • در زبان پی اچ پی تعریف نوع متغیرها اختیار است و اگر نوع یک متغیر مشخص نشود بصورت خودکار تشخیص داده میشود .
  • متغیرها در php نوع ذاتی ندارند یعنی نمیدانند که از نوع عدد صحیح هستند یا اعشاری یا یک رشته ! بلکه در طول مسیر نوع انها تشخیص داده میشود .
  • php به راحتی نوع متغیر ها را به صورت خودکار به هم دیگر تبدیل میکند ( اگر نیاز باشد ) .
  • تعریف و استفاده از متغیرها در php مشابه زبان پرل است .

باید در نظر داشته باشید که در بحث یادگیری زبان برنامه نویسی پی اچ پی ، باید به بحث متغیرها ارزش زیادی قائل شوید چون یکی از اساسی ترین مباحثی است که باید در ابتدا یاد بگیرید.

در زبان پی اچ پی بصورت کلی 8 نوع متغیر داریم که در زیر لیست شده است : 

 

  • Integer  در بردارنده تمام اعداد صحیح است مانند 4195 .
  • Double  در بردارنده ی اعداد اعشاری است مثل 3.14159  یا 49.1 .
  • Boolean در بردارنده ی دو حالت درست و نادرست است که مقدار ان true و false یا 1 و 0 است . 
  • NULL  در بردارنده مقدار خالی است و تنها یک مقدار میپزیرد و آن هم NULL است . 
  • String  در بردارنده ی یک رشته متنی شامل کاراکترهای مختلف است مانند عبارت 'PHP supports string operations.' .
  • Array  برای نگهداری لیستی از داده ها یا اصطلاحا آرایه ها است . 
  • Object  در بردارنده ی یک شی ساخته شده از کلاس است که در برنامه نویسی شی گرا کاربرد دارد .
  • Resource  یک نوع داده خاص در php است که منابعی را در خود نگهداری میکند مثل اطلاعات اتصال پایگاه داده . 

 

در لیست بالا 5 نوع ابتدائی از نوع ساده ترین ها هستند و 2 عدد بعدی کمی پیچیده میباشند که داده های قبلی را میتوانند ترکیب کنند . 

در این درس به 5 نوع متغیرها ساده در php میپردازیم و برای array و object بصورت مفصل در درس های بعدی میپردازیم . 

 

متغیرهای Integer در php  

این نوع از متغیرها اعداد صحیح ریاضی هستند بدون اعشار و چیز خاص دیگری ، یک عدد صحیح مثل 2546 . 

در این نوع متغیر هم اعداد مثبت و هم اعداد منفی قرار میگیرد . از این نوع داده ها میتوان بصورت مستقیم استفاده کرد یا در محاسبات استفاده کرد مثال : 

$int_var = 12345;
$another_int = -12345 + 12345;

متغیر integer میتواند دسیمال باشد ( مبنای ده دهی ) یا اُکتال ( مبنای 8 8 ای  ) یا هگزا دسیمال ( مبنای 16 16 ای ) . فرمت ده دهی یا دسیمال بعنوان مقدار دهی پیشفرض integer میباشد .

برای بسیاری از پلتفرم ها بیشترین مقداری که یک متغیر از نوع integer میتواند نگهداری کند عدد 2,147,483,647  و کمترین مقدار 2,147,483,647- می باشد  .

 

متغیرهای Double در php 

متغیر double دربردارنده ی اعداد اعشاری مثل 3.14159 و 49.1 میباشد . مثال زیر تست متغیر double در php است : 

<?php
   $many = 2.2888800;
   $many_2 = 2.2111200;
   $few = $many + $many_2;
   
   print("$many + $many_2 = $few <br>");
?>

نتیجه ی کدهای بالا : 

2.28888 + 2.21112 = 4.5

 

آموزش متغیرها بصورت ویدیویی و فارسی با کیفیت عالی در دوره ی آموزش زبان برنامه نویسی پی اچ پی آواسام میتونید یاد بگیرید.

 

متغیرهای Boolean در php 

در این نوع متغیر ، فقط با دو نوع مقدار درست و نادرست سر و کار داریم . php این قابلیت را دارد که اعداد 1 و 0 را هم تشخیص دهد و نتیجه ی TRUE and FALSE را در این متغیر بررسی کند . برای مثال  : 

if (TRUE)
   print("This will always print<br>");

else
   print("This will never print<br>");

همچنین php میتواند در حالت مختلفی نیز یک متغیر را بعنوان Boolean بررسی کند  : 

  • اگر متغیر از نوع عدد باشد تنها در صورتی FALSE در نظر گرفته میشود که مقدار ان صفر باشد در غیر این صورت آنرا TRUE در نظر میگیرد .
  • اگر یک متغیر از نوع رشته ی متنی باشد ولی متنی درون آن وجود نداشته باشد یا اصطلاحا empty باشد یا مقدار 0 درون آن وجود داشته باشد ، مقدار آن FALSE در نظر گرفته میشود در غیر این صورت مقدار آن TRUE است .
  • مقدار NULL همیشه FALSE در نظر گرفته میشود .
  • اگر یک متغیر از نوع آرایه باشد یا از نوع object اگر درون آن محتویاتی وجود نداشته باشد مقدار FALSE در نظر گرفته میشود در غیر این صورت TRUE میباشد . 

در مثال زیر مقادیری استفاده شده است که مقدار true  یا false بودن انها در صورت چک کردن آنها بصورت یک متغیر Boolean نشان داده میشود : ( آنهایی که true در ابتدای نام آنها وجود دارد مقدار TRUE و آنهایی که عبارت false در ابتدای آنها قرار دارد مقدار FALSE را برمیگرداند )

$true_num = 3 + 0.14159;
$true_str = "Tried and true"
$true_array[49] = "An array element";
$false_array = array();
$false_null = NULL;
$false_num = 999 - 999;
$false_str = "";

 

NULL در php

NULL یک مقدار مخصوص در php است که هیشه مقدار NULL را داراست و NULL را میتوان به متغیرهای گوناگون اختصاص داد برای مثال : 

$my_var = NULL;

که باعث میشود مقدار $my_var مقدار NULL باشد . 

یک متغیر زمانی که مقدار NULL به خود میگیرد دو حالت برای آن پیش می آید : 

  • اگر داخل شرط بعنوان یک مقدار Boolean چک شود مقدار بازگشتی آنها FALSE خواهد بود . 
  • اگر در تابع  IsSet()  قرار بگیرد مقدار FALSE برمیگرداند .
  •  

متغیرهای String در php

متغیرهای رشته ای یا string دنباله ای از کاراکترها هستند که یک عبارت رشته ای را در برمیگیرند مانند  "PHP supports string operations" همچنین این نکته را مد نظر داشته باشید که رشته ها داخل " ... "

 یا ' ... ' قرار میگیرند ( بجای ... مقدار رشته قرار بگیرد )

مثال : 

$string_1 = "This is a string in double quotes";
$string_2 = 'This is a somewhat longer, singly quoted string';
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters

تفاوت استفاده از "" با '' در این است که هنگام استفاده از "" اگر نام متغیری را تایپ کنیم مقدار آن در نظر گرفته میشود ولی در '' خود نام آن به آن صورت که نوشتیم در نظر گرفته میشود . 

به مثال زیر نگاه کنید : 

<?php
   $variable = "name";
   $literally = 'My $variable will not print!';
   
   print($literally);
   print "<br>";
   
   $literally = "My $variable will print!";
   print($literally);
?>

نتیجه ی کدهای بالا : 

My $variable will not print!
My name will print

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

در هنگام استفاده از دابل کوتیشین یا "" برای رشته ها نکته های زیر را مد نظر داشته باشید : 

  • کاراکتر های ویژه بعد از بک اسلش یا (\) قرار میگیرند . 
  • هنگامی که یک عبارت با $ شروع میشود بعنوان یک متغیر در نظر گرفته میشود و اگر مقداری برای آن اختصاص داده شده است مقدار آن در نظر گرفته میشود . 

برخی از کاراکترهای ویژه عبارتند از : 

  • \n  ادامه رشته را به خط بعدی انتقال میدهد
  • \r  عمل مشابه \n را دارد ولی مقدار Carriage return میباشد 
  • \t عمل tab را انجام میدهد 
  • \$ باعث میشود علامت $ بدون در نظر داشتن اینکه حروف بعدی متغیر است چاپ شود 
  • \" خود " را چاپ میکند بجای اینکه " منطقی در نظر گرفته شود 
  • \\ یک عدد بک اسلش چاپ میکند 

دامنه ی استفاده از دامنه ها در php

دامنه ی متغیرهایی یعنی محدوده ای که متغیرهای php در آن محدود قابل استفاده و دارای ارزش خود میباشد . 

در پی اچ پی متغیرها در دامنه های زیر میتوانند فعالیت کنند : 

  • Local variables
  • Function parameters
  • Global variables
  • Static variables

نام گذاری متغیر ها در php

در زبان php برای نام گذاری متغیرها باید از اصول زیر پیروی کرد : 

  • نام متغیرها در php حتما باید با حرف کوچک یا _ شروع شود . 
  • نام یک متغیر میتواند شامل حروف ، اعداد ، _ باشد اما نمیتواند شامل کاراکترهائی مثل : + , - , % , ( , ) . & , و .. باشد 

 

هیچ محدودیتی از نظر سایز برای متغیرها وجود ندارد . 

اتمام درس 

-

دوره ی آموزش پروژه محور ساخت سایت هتلداری بصورت mvc  با زبان php