متغير هاي php
اصلي ترين روش براي ذخيره و نگهداري اطلاعات در برنامه هاي نوشته شده به زبان php متغيرها هستند .
در ليست زير مهم ترين چيزها كه بايد در مورد متغيرهاي php بدانيد نوشته شده است :
-
تمامي متغيرها در زبان php با علامت $ مشخص ميشوند و هر جا در ابتداي يك عبارت اين علامت را ديديد يك متغير براي php ميباشد .
-
مقدار يك متغير ، آخرين مقداري است كه در طول برنامه به آن اختصاص داده ميشود .
-
مقدار براي يك متغير با استفاده از = اختصاص داده ميشود بطوري كه سمت چپ مقدار و سمت راست نام متغير قرار ميگيرد مثل :
-
$num = 1 ;
-
در زبان پي اچ پي تعريف نوع متغيرها اختيار است و اگر نوع يك متغير مشخص نشود بصورت خودكار تشخيص داده ميشود .
-
متغيرها در php نوع ذاتي ندارند يعني نميدانند كه از نوع عدد صحيح هستند يا اعشاري يا يك رشته ! بلكه در طول مسير نوع انها تشخيص داده ميشود .
-
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 است :
$many = 2.2888800;
$many_2 = 2.2111200;
$few = $many + $many_2;
print("$many + $many_2 = $few
");
?>
نتيجه ي كدهاي بالا :
2.28888 + 2.21112 = 4.5
آموزش متغيرها بصورت ويديويي و فارسي با كيفيت عالي در دوره ي آموزش پي اچ پي آكادمي آي تي ميتونيد ياد بگيريد.
متغيرهاي Boolean در php
در اين نوع متغير ، فقط با دو نوع مقدار درست و نادرست سر و كار داريم . php اين قابليت را دارد كه اعداد 1 و 0 را هم تشخيص دهد و نتيجه ي TRUE and FALSE را در اين متغير بررسي كند . براي مثال :
if (TRUE)
print("This will always print
");
else
print("This will never print
");
همچنين 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
تفاوت استفاده از "" با '' در اين است كه هنگام استفاده از "" اگر نام متغيري را تايپ كنيم مقدار آن در نظر گرفته ميشود ولي در '' خود نام آن به آن صورت كه نوشتيم در نظر گرفته ميشود .
به مثال زير نگاه كنيد :
$variable = "name";
$literally = 'My $variable will not print!';
print($literally);
print "
";
$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 حتما بايد با حرف كوچك يا _ شروع شود .
-
نام يك متغير ميتواند شامل حروف ، اعداد ، _ باشد اما نميتواند شامل كاراكترهائي مثل : + , - , % , ( , ) . & , و .. باشد
برچسب: ،
ادامه مطلب