
امروز مي خواهيم در مورد انواع متغيير ها و چگونگي به كار بردن متغيير ها و آرايه ها در يك اسكريپت PHP صحبت كنيم.
براي تبديل صفحات ساده و ثابت به برنامه هاي ديناميك و سايت هاي جذاب در ابتدا شما احتياج به اين خواهيد داشت كه بتوانيد اطلاعات را در اختيار بگيريد. متغيير ها همان ابزاري هستند كه شما با استفاده از آن ها مي توانيد اطلاعات را در اختيار بگيريد و آنها را در دسترس خود قرار دهيد. متغيير ها يكي از مهمترين ابزارها و مفاهيم هر زبان برنامه نويسي محسوب مي شوند.
در اينجا سه دسته مختلف از انواع متغيير ها را توضيح مي دهيم و در ادامه به توضيح ساير موارد مي پردازيم.
1) اعداد ( numbers )
2) رشته ها ( String)
3) آرايه ها ( arrays)
دسته اول شامل دو نوع متغيير است:
1 ) اعداد صحيح ( integers)
2 ) اعداد اعشاري ( floating – point ) ( همچنين اعداد اعشاري با دقت مضاعف double )
اما از آنجايي كه تفاوت چنداني در چگونگي به كار بردن اين دونوع متغيير وجود ندارد ، اين دو را در يك دسته قرار مي دهيم.
PHP همچنين داراي يك نوع متغيير به نام شي ( object ) مي باشد.
اعداد :
نكته : اعداد به صورت اعشاري ( همراه با مميز ) و يا اعدا كسري از نوع متغييرهاي اعشاري محسوب مي شوند. براي مثال (1.0) در PHP يك عدد اعشاري به حساب مي آيد. توجه كنيد كه در PHP اعداد به صورت كسري ذخيره نمي شوند بلكه معادل اعشاري خود تبديل شده و سپس ذخيره مي شوند.
مثالهايي از اعداد صحيح معتبر: 1- ، 356 ، 768 ، ...
مثالهاي از اعداد اعشاري : 1.3 ، 56.9 ، ...
همچنين مثالهاي كه در دسته اعداد قرار نمي گيرند: 11/3 ، 34a ، 23.34.2 ، ...
رشته ها :
يك متغيير از نوع رشته اي ( String ) از تركيب هر نوع كاركتري ( حروف - اعداد - علائم و جاي خالي ) مي تواند ساخته شود. اما اين كاركترها بايد در داخل يكي از علامتهاي Single (' ') Quotation و يا ( " " ) Double Quotation قرار گيرند.
مثال:
" hello world ! "
" hello first name ! "
" 11 / 2 "
نكته : اگر عدد نيز در داخل Quotation قرار گيرد به عنوان يك داده رشته اي در نظر گرفته مي شود.
مثالهاي از داده هاي رشته اي غير مجاز :
hello world!
how are you" " "I Said" "
توجه!!! شايد اين سوال در ذهن شما به وجود بياد كه چطوري مي توانيم يك علامت " را به مرور گر ارسال كنيم؟ ما مي تونيم اين مشكل را در PHP به اين صورت رفع كنيم كه قبل از علامت quotation از علامت (\) استفاده كنيم.
پس وقتي ما در دستور print() اين عبارت ( "I Said, \"How are You?\"" ) را تايپ كنيم خروجي اين دستور به صورت ( I Said, "How are You?" ) خواهيد ديد.
بنابراين هر چند كه گفته شد در داده رشته اي هر تركيبي از كاراكترها به كار مي رود. بايد توجه داشته باشيد كه در مورد كاراكترهاي ويژه بايد دقت خاصي اعمال شود. كاراكترهاي ويژه ديگري نيز وجود دارند كه هنگام استفاده از آنها در يك داده رشته اي بايد علامت backslash (\) قبل از آنها قرار دهيم.
اين كاراكتر ها عبارت است از:
Single quotation ( ' )
Apostrophe
Backslash
Dollar $
نكات :
- مزيت استفاده از double quotes به جاي single quotes در اين است كه در حالت دوم اگر متغييري داخل داده رشته اي خود به كار ببريد نام متغيير به عنوان جزئي از داده در نظر گرفته مي شود و مقدار آن متغيير جايگزين نام آن نمي شود.
- در درسهاي قبلي اشاره شد كه در تركيب \n براي مثال در تابع print() باعث ايجاد خط جديد مي شود. بنابراين مشاهده مي كنيد كه در اين حالت خاص علامت backslash باعث در نظر گرفتن n به صورت يك كاراكتر معمولي نشد. از موارد خاص ديگر مي توان به تركيب \r ( بازگشت خطي (carriage return) ) و \t ( براي قرار دادن يك tab ) اشاره كرد.
آرايه ها :
از آنجايي كه آرايه ها كمي پيچيده تر از داده هاي عددي و رشته اي به حساب مي آيند. در اين قسمت تنها مختصري در مورد آنها توضيح داده مي شود و در آينده با كاربرد هاي آن بيشتر آشنا خواهيم شد.
بر خلاف داده هاي عددي و رشته اي كه تنها مي توانند داراي يك ارزش و يا مقدار باشند. آرايه ها مي توانند حاوي ليستي از مقادير باشند. بنابراين شما مي توانيد مقادير مختلف عددي و يا رشته اي را داخل يك آرايه قرار دهيد. همچنين آرايه ها خود مي توانند شامل ليستي از آرايه ها باشند.
نكته :
- آرايه هاي استاندارد در PHP از مقادير داده اي و يا عددي تشكيل مي شوند. ( اين آرايه ها به آرايه هاي شماره گذاري شده ( indexed ) و يا برداري ( vector ) نيز معروف هستند. )
و اين همان نامي است كه Perl به اين دسته از آرايه ها نسبت مي دهد. در Perl آرايه هايي كه خود از آرايه هايي كه خود از آرايه تشكيل شده باشد ، به نامهاي آرايه هاي hash و associative و multidimensional شناخته مي شوند. در PHP به هر دو دسته ( يك يا چند بعدي ) لفظ « آرايه » اطلاق مي شود.