در برنامهنویسی، دادهها اساس کار ما را تشکیل میدهند. انواع داده در PHP به انواع مختلفی دستهبندی میشوند تا بتوان به شکلی منظم و بهینه با آنها کار کرد. آشنایی با انواع داده در PHP به شما کمک میکند تا درک بهتری از نحوه مدیریت متغیرها، عملیات ریاضی، رشتهها و سایر مفاهیم پایه داشته باشید.
PHP بهعنوان یک زبان پویا، انواع داده را به صورت خودکار تشخیص میدهد. این ویژگی باعث میشود کار با متغیرها سادهتر شود، اما همچنان دانستن انواع داده برای نوشتن کد بهینه و رفع اشکال ضروری است.آشنایی با این نوع داده به شما امکان میدهد که متغیرها را به شکلی موثر تعریف و استفاده کند. همچنین عملیات مختلف را بر روی آنها انجام دهید. در ادامه، به توضیحات و مثالهای بیشتری درباره انواع داده در PHP خواهیم پرداخت.
نوع داده در PHP
نوع داده در PHP مفهومی اساسی است که مشخص میکند متغیرها چگونه دادهها را ذخیره و مدیریت میکنند. PHP یک زبان با تایپ آزاد است، به این معنا که نیازی نیست متغیرها با نوع داده خاصی تعریف شوند. PHP از هشت نوع داده مختلف پشتیبانی میکند که در زیر توضیح داده شدهاند.
انواع داده های از پیش تعریف شده در PHP
انواع دادههای از پیش تعریفشده در PHP شامل عدد صحیح «integer»، عدد اعشاری «Decimal»، رشته «String»، منطقی «Boolean»، آرایه «Array»، شی، تهی و منابع هستند که ابزارهای اصلی برای مدیریت دادهها «Data management» در این زبان محسوب میشوند.
عدد صحیح در PHP
اعداد صحیح تنها شامل اعداد کامل مثبت و منفی هستند، یعنی اعدادی بدون بخش اعشاری یا نقطه اعشار. این اعداد میتوانند در مبنای دهدهی «Decimal»، هشتدهی «Octal» یا شانزدهدهی «Hexadecimal» باشند. مبنای پیشفرض، دهدهی است. اعداد صحیح در مبنای هشت با صفر پیشوند (۰) و در مبنای شانزده با پیشوند 0x تعریف میشوند. بازه اعداد صحیح باید بین -۲^۳۱ تا ۲^۳۱ باشد.
<?php // decimal base integers $deci1 = 50; $deci2 = 654; // octal base integers $octal1 = 07; // hexadecimal base integers $octal = 0x45; $sum = $deci1 + $deci2; echo $sum; echo "\n\n"; //returns data type and value var_dump($sum) ?>
خروجی
۷۰۴ int(704)
اعداد اعشاری در PHP
این نوع داده میتواند اعداد شامل بخش اعشاری یا نقطه اعشار را نگهداری کند، از جمله اعداد مثبت و منفی یا اعدادی که به صورت نمایی «Exponential» نوشته میشوند. بهطور پیشفرض، متغیرها تعداد کمی از اعشار را اضافه میکنند. نوع داده Double مشابه Float است و بهعنوان اعداد اعشاری یا اعداد حقیقی شناخته میشود.
<?php $val1 = 50.85; $val2 = 654.26; $sum = $val1 + $val2; echo $sum; echo "\n\n"; //returns data type and value var_dump($sum) ?>
خروجی
۷۰۵.۱۱ float(705.11)
رشته در PHP
رشتهها حروف یا هر نوع الفبایی را نگهداری میکنند، حتی اعداد نیز میتوانند در رشتهها گنجانده شوند. هنگام تعریف رشتهها، آنها در داخل کوتیشن دوتایی (” “) نوشته میشوند. رشتهها همچنین میتوانند در داخل کوتیشنهای تک (‘) نوشته شوند، اما هنگام چاپ متغیرها رفتار متفاوتی خواهند داشت. برای روشنتر شدن این موضوع، به مثال زیر توجه کنید.
<?php $name = "Krishna"; echo "The name of the Program is $name \n"; echo 'The name of the program is $name '; echo "\n\n"; //returns data type, size and value var_dump($name) ?>
خروجی:
The name of the Program is Krishna The name of the program is $name string(7) "Krishna"
منطقی در PHP
نوع داده منطقی برای آزمایشهای شرطی استفاده میشود و تنها دو مقدار ممکن دارد: درست (TRUE که معادل ۱ است) یا نادرست (FALSE که معادل ۰ است). رویدادهای موفقیتآمیز مقدار درست را برمیگردانند و رویدادهای ناموفق مقدار نادرست را. مقادیر نوع NULL نیز در Boolean بهعنوان نادرست در نظر گرفته میشوند. علاوه بر NULL، عدد ۰ نیز در Boolean بهعنوان نادرست در نظر گرفته میشود. اگر یک رشته خالی باشد، آن نیز در نوع داده Boolean بهعنوان نادرست تلقی میشود.
<?php if(TRUE) echo "This condition is TRUE"; if(FALSE) echo "This condition is not TRUE"; ?>
خروجی
This condition is TRUE
نوع داده های تعریف شده توسط کاربر
نوع دادههای تعریفشده توسط کاربر در PHP شامل کلاسها و اشیاء هستند که به برنامهنویسان امکان ایجاد ساختارهای سفارشی برای مدیریت دادهها را میدهند.
آرایه در PHP
آرایه یک نوع داده ترکیبی است که میتواند مقادیر مختلفی از همان نوع داده را ذخیره کند. در زیر مثالی از یک آرایه اعداد صحیح آورده شده است. آرایه مجموعهای از دادهها را که به هم مرتبط هستند، ترکیب میکند.
<?php $intArray = array( 10, 20 , 30); echo "First Element: $intArray[0]\n"; echo "Second Element: $intArray[1]\n"; echo "Third Element: $intArray[2]\n\n"; //returns data type and value var_dump($intArray); ?>
خروجی:
First Element: 10 Second Element: 20 Third Element: 30 array(3) { [۰]=> int(10) [۱]=> int(20) [۲]=> int(30) }
اشیا در PHP
اشیاء بهعنوان نمونههایی از کلاسهای تعریفشده توسط کاربر شناخته میشوند که هم مقادیر و هم توابع و اطلاعات مربوط به پردازش دادهها را برای کلاس خاص خود نگهداری میکنند.هنگامی که اشیاء ایجاد میشوند، تمام ویژگیها و رفتارها را از کلاس به ارث میبرند و مقادیر مختلفی برای هر ویژگی خواهند داشت.
اشیاء بهطور صریح با استفاده از کلمه کلیدی “new” تعریف و ایجاد میشوند.
<?php class ps { public $message; function __construct($message) { $this->message = $message; } function msg() { return "This is an example of " . $this->message . "!"; } } $newObj = new ps("Object Data Type"); echo $newObj->msg(); ?>
خروجی:
This is an example of Object Data Type!
نوع داده های خاص در PHP
نوع دادههای خاص در PHP شامل تهی «NULL» و منابع «Resource» هستند که برای مدیریت متغیرهای بدون مقدار و ارجاع به منابع خارجی به کار میروند.
NULL در PHP
اینها نوع دادههای خاصی هستند که تنها میتوانند یک مقدار یعنی NULL را ذخیره کنند. معمولاً آن را بهصورت حروف بزرگ مینویسیم، اما NULL، Null و null بهطور یکسان در نظر گرفته میشوند. اگر متغیری بدون مقدار ایجاد شود یا مقداری نداشته باشد، بهطور خودکار مقدار NULL به آن اختصاص مییابد. این مقدار با حروف بزرگ نوشته میشود.
<?php $nm = NULL; echo $nm; // this will return no output // return data type var_dump($nm); ?>
خروجی
NULL
منابع در PHP
منابع در PHP نوع داده دقیقی نیستند. اینها اساسا برای ذخیره ارجاعات به برخی از فراخوانیهای توابع یا منابع خارجی PHP استفاده میشوند. برای مثال، فراخوانی یک پایگاه داده یک منبع خارجی است. متغیرهای منبع برای نگهداری دستگیرههای ویژهای برای فایلها و اتصالات پایگاه داده استفاده میشوند.
- برای بررسی نوع و مقدار یک عبارت، از تابع ()var_dump استفاده کنید که اطلاعاتی درباره یک متغیر نمایش میدهد.
- PHP به توسعهدهنده این امکان را میدهد که نوع داده را تغییر دهد.
توابع PHP برای بررسی نوع داده در PHP
PHP چندین تابع برای بررسی نوع متغیرها فراهم میکند، از جمله:
- ()is_int: بررسی میکند که آیا یک متغیر عدد صحیح است.
- ()is_string: بررسی میکند که آیا یک متغیر رشته است.
- ()is_array: بررسی میکند که آیا یک متغیر آرایه است.
- ()is_object: بررسی میکند که آیا یک متغیر شی است.
- ()is_bool: بررسی میکند که آیا یک متغیر منطقی است.
- ()is_null: بررسی میکند که آیا یک متغیر مقدار NULL دارد.
نتیجه گیری
آشنایی با انواع داده در PHP یکی از گامهای اساسی برای تسلط بر این زبان برنامهنویسی است. انواع داده، پایه و اساس مدیریت اطلاعات در هر برنامه محسوب میشوند و شناخت آنها به شما کمک میکند کدی بهینهتر، خواناتر و با قابلیت اطمینان بیشتر بنویسید. PHP با ویژگیهای پویا و انعطافپذیر خود، مدیریت انواع داده را آسان کرده است. اما درک کامل این مفاهیم به شما این امکان را میدهد که از قدرت زبان به بهترین نحو بهره ببرید و برنامههایی دقیق، پایدار و کارآمد ایجاد کنید.