آموزش PHP : انواع داده
در این قسمت از مجموعه مقالات آموزش برنامه نویسی به زبان PHP، قصد داریم در رابطه با انواع داده در PHP صحبت کنیم. متغیر ها میتوانند انواع مختلفی از اطلاعات را در خود نگهداری کنند. این انواع مختلف از داده ها هر کدام در جایی متفاوت برای انجام عملی متفاوت کاربرد خواهند داشت. PHP از انواع داده پشتیبانی میکند :
- String یا رشته
- Integer یا عدد صحیح
- Float یا Floating point که به عنوان Double نیز شناخته میشود و در واقع به اعداد دارای ممیز شناور اشاره میکند
- Boolean یا بولین / بولی
- Array یا آرایه
- Object یا شی
- NULL
- Resource یا منبع
در ادامه کلیه ی نوع های ذکر شده در بالا را برای شما توضیح خواهیم داد.
آشنایی با انواع داده در PHP
String یا رشته در PHP
String یا رشته به مجموعه ای از کارکتر های گفته میشود. مثلا عبارت “سلام دنیا!” یک رشته است. رشته میتواند شامل هر محتوایی که درون علامت کوتیشن قرار بگیرد باشد. برای مشخص کردن رشته میتوانید از سینگل کوت ( ‘ ) یا دابل کوت ( ” ) استفاده کنید. مانند نمونه ی زیر :
1 2 3 4 5 6 7 8 | <?php $x = "سلام دنیا!"; $y = 'سلام دنیا!'; echo $x; echo "<br>"; echo $y; ?> |
در مثال بالا، خروجی هر دو متغیر x و y عبارت “سلام دنیا!” خواهد بود.
Integer یا عدد صحیح در PHP
نوع داده Integer میتواند حاوی یک عدد غیر اعشاری بین -2,147,483,648 و 2,147,483,647 باشد. در این نوع داده باید قوانین زیر را رعایت کنید :
- هر integer باید حداقل یک رقم داشته باشد
- integer نباید دارای رقم اعشار باشد
- integer میتواند مثبت یا منفی باشد
- integer ها را میتوان با سه فرمت دسیمال، هگزادسیمال (با پیشوند 0x) یا اکتال (با پیشوند 0) مشخص کرد.
در مثال زیر، متغیر $x
حاوی یک عدد صحیح است. با استفاده از تابع var_dump() نوع داده و مقدار موجود در متغیر را در خروجی نشان داده ایم :
1 2 3 4 | <?php $x = 5985; var_dump($x); ?> |
خروجی کد بالا معادل int(5985)
خواهد بود.
Float یا اعداد با ممیز شناور در PHP
مقدار Float عددی است که دارای ممیز بوده و یا حالت نمایی داشته باشد. در مثال زیر متغیر $x
حاوی یک عدد فلوت است. با استفاده از تابع var_dump() نوع داده و مقدار موجود در متغیر را در خروجی نشان داده ایم :
1 2 3 4 | <?php $x = 10.365; var_dump($x); ?> |
Boolean / بولین در PHP
بولین میتواند فقط یکی از دو حالت صحیح و غلط یعنی TRUE یا FALSE را بپذیرد. مثلا :
1 2 3 4 | <?php $x = true; $y = false; ?> |
این نوع متغیر را معمولا برای بررسی شروط مورد استفاده قرار میدهیم. در بخش های بعدی در این رابطه بیشتر صحبت خواهیم کرد.
Array یا آرایه در PHP
آرایه ها به ما اجازه میدهند که مقادیر متعددی را در یک متغیر نگهداری کنیم. در مثال زیر نام چندین برند خودرو را در یک متغیر به صورت آرایه ذخیره کرده ایم.
1 2 3 4 | <?php $cars = array("Volvo","BMW","Toyota"); var_dump($cars); ?> |
نتیجه ی خروجی var_dump مطابق زیر خواهد بود :
array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(6) "Toyota" }
در رابطه با آرایه ها و روش استفاده از آن ها نیز در بخش مربوطه توضیحات کامل را به شما اراپه خواهیم کرد.
Object یا شی در PHP
شی نوعی از داده است که علاوه بر خود داده، اطلاعات مربوط به روش پردازش آن داده را نیز در خود ذخیره میکند. در PHP وقتی میخواهید از شی ای استفاده کنید میبایست ابتدا آن را به طور واضح و صریح اعلام کنید.
برای اینکه بتوانیم یک شی بسازیم، میبایست ابتدا یک کلاس تعریف کرده باشیم. برای تعریف کلاس از کلمه ی کلیدی class استفاده میکنیم. کلاس ساختاری است که میتواند شامل متد ها و خواص (properties) باشد. توجه داشته باشید که جهت درک شی و کلاس میبایست با برنامه نویسی شی گرا و ارث بری، آشنایی مختصری داشته باشید. در زیر نمونه ای از تعریف یک کلاس و ایجاد یک شی از آن در PHP را مشاهده میکنید :
1 2 3 4 5 6 7 8 9 10 11 12 | <?php class Car { function Car() { $this->brand = "Toyota"; } } // ایجاد یک شی $tacoma = new Car(); // نمایش یکی از خواص شی echo $tacoma->brand; ?> |
مقدار NULL در PHP
null نوع خاصی از داده است که فقط میتواند یک مقدار را بپذیرد : NULL
متغیری که دارای نوع داده NULL باشد، متغیری است که هیچ مقداری به آن اختصاص داده نشد. بنابراین اگر متغیری بدون مقدار ساخته شود، به صورت اتوماتیک دارای مقدار NULL خواهد بود. مقدار NULL را به صورت دستی هم میتوان به یک متغیر نسبت داد :
1 2 3 4 5 | <?php $x = "سلام دنیا!"; $x = null; var_dump($x); ?> |
اگر کد بالا را اجرا کنید خواهید دید که var_dump فقط مقدار NULL را بدون هیچ نوع و اطلاعات دیگری به نمایش میگذارد.
Resource یا منبع در PHP
ریسورس یا منبع در واقع نوعی از داده نیست. به نگهداری آدرس توابع یا منابعی خارج از PHP ریسورس میگوییم. ساده ترین مثال از این حالت زمانی است که دیتابیس را صدا میکنیم. البته با توجه به اینکه این نوع داده جزو مباحث پیشرفته محسوب میشود، در اینجا به آن نخواهیم پرداخت.
مطالعه بخش بعدی: رشته ها در PHP