با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن و کاربرانی که دوره ی آموزش php 7 را دنبال می کنند. در جلسات قبل با متغیرها در php 7 آشنا شدیم ، و دیدیم که در php برای تعریف متغیرها نیازی به مشخص کردن نوع متغیر نیست ، بلکه زبان php به صورت خودکار نسبت به مقداری که به متغیر نسبت می دهیم نوع متغیر را مشخص می کند. اما گاهی ما نیاز داریم که نوع متغیر تعریف شده که توسط php تعیین شده را ببینیم. همچنین باید انواع داده در php که پشتیبانی می شود را بشناسیم. برای این منظور در php ساختار و دستور مشخصی تعریف شده است که در ادامه به آن می پردازیم، در ادامه مبحث آشنایی با انواع داده در php 7 با ما همراه باشید.
متغیرها می توانند انواع داده در php را ذخیره کنند و انواع داده می توانند کارهای مختلفی را انجام دهند.
به طور کلی انواع داده در php 7 به شرح زیر است :
در ادامه برای درک بهتر و آشنایی با انواع داده در php 7 ، در ادامه به بررسی انواع داده در php می پردازیم:
نوع string در واقع دنباله ای از کاراکترها مانند “Hello world!” می باشد.
یک نوع string می تواند شامل هر رشته ای در قالب دابل کوتیشن ” ” باشد:
1 2 3 4 5 6 7 8 | <?php $x = "Hello world!"; $y = 'Hello world!'; echo $x; echo "<br>"; echo $y; ?> |
نوع integer مقادیر عددی در بازه ی -۲,۱۴۷,۴۸۳,۶۴۸ و ۲,۱۴۷,۴۸۳,۶۴۷ را می پذیرد.
قوانین نوع integer :
در مثال زیر $x
یک نوع integer است. تابع var_dump()
در PHP نوع داده و مقدار با برمی گرداند:
1 2 3 4 | <?php $x = 5985; var_dump($x); ?> |
نوع float در PHP یک عدد اعشاری یا عددی در فرم نمایشی است.
در مثال زیر $x یک نوع float است. تابع var_dump()
در PHP نوع داده و مقدار را برمی گرداند:
1 2 3 4 | <?php $x = 10.365; var_dump($x); ?> |
یک نوع Boolean دارای دو وضعیت مختلف است : TRUE یا FALSE
1 2 | $x = true; $y = false; |
نوع Boolean معمولا برای تست های شرطی استفاده می شود.
در جلسات بعدی این بیشتر با ساختارها و تست های شرطی در PHP آشنا خواهید شد.
یک آرایه چندین مقدار را در یک متغیر ذخیره می کند.
در مثال زیر $cars
یک آرایه است.تابع var_dump()
در PHP نوع داده و مقدار را برمی گرداند:
1 2 3 4 | <?php $cars = array("Volvo","BMW","Toyota"); var_dump($cars); ?> |
البته در جلسات آتی این دوره ، به صورت کامل تر به مبحث آرایه ها در PHP 7 خواهیم پرداخت.
یک آبجکت (object) یک نوع داده است که داده و اطلاعات را در مورد چگونگی پردازش داده ذخیره می کند.
در PHP یک شی باید به صراحت اعلام شود.
در ابتدا کلاسی از آبجکت تعریف می کنیم، برای این منظور ما از کلمه کلیدی class استفاده می کنیم. یک کلاس ساختاری است که می تواند شامل خصوصیات و متد باشد:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php class Car { function Car() { $this->model = "VW"; } } // create an object $herbie = new Car(); // show object properties echo $herbie->model; ?> |
Null یک نوع داده ی خاص است که فقط شامل مقدار NULL می باشد.
متغیر از نوع داده ای NULL ، متغیری است که هیچ مقداری به آن تخصیص نیافته است.
نکته : اگر متغیری را بدون تخصیص مقدار تعریف کنیم ، به صورت خودکار مقدار NULL خواهد گرفت.
همچنین متغیرها را می توان با تنظیم مقدار آن ها به NULL ، خالی کرد:
1 2 3 4 5 | <?php $x = "Hello world!"; $x = null; var_dump($x); ?> |
نوع خاص resource در PHP یک نوع واقعی نیست. این در واقع ذخیره ی یک مرجع برای توابع و منابع خارج از PHP است.
یک مثال رایج از نوع داده ای resource ، فراخوانی دیتابیس است.
ما نوع داده ای resource را بررسی نمی کنیم، چراکه این یک بحث مفصل و پیشرفته است.
شناخت انواع داده ، کاربرد و مقادیری که هر نوع داده می پذیرد یکی از اصول برنامه نویسی در زبان های مختلف محسوب می شود، از این رو مباحث این جلسه را به بررسی و تحلیل انواع داده در php 7 اختصاص دادیم.