انواع اطلاعات (types)
زبان پی اچ پی از 8 نوع مختلف اطلاعات پشتیبانی می کند، که این 8 نوع به شرح زیر می باشند:
- 4 نوع عددی (Scalar):
-
بولی (Boolean)
- عدد صحیح (Integer)
-
عدد اعشاری (شناور) (Float, Double)
- رشته (String)
- 2 نوع ترکیبی (Compound):
- آرایه (Array)
- شی (Object)
- 2 نوع ویژه:
- منبع (Resource)
- تهی (NULL)
البته چند نوع از شبه انواع (Pseudo-types) نیز وجود دارند که به منظور افزایش خوانایی معرفی شده اند:
- مخلوط (mixed)
- عدد (number)
- بازگشتی (callback)
البته شبه متغیر ...$ هم وجود دارد که در مورد آن نیز توضیح داده خواهد شد.
همانطور که در قسمت عدد اعشاری (double) نوشته شده است، عدد اعشاری همان نوع شناور (float) است.
در زبان پی اچ پی، برنامه نویس نوع متغیر را مشخص نمی کند؛ بلکه این خود پی اچ پی است که در هنگام اجرای برنامه بسته به محیطی که متغیر در آن استفاده می شود نوع مناسب را انتخاب کرده و آن را تغییر می دهد.
با استفاده از تابع var_dump می توانید نوع و مقدار یک عبارت را تعیین کنید. اگر می خواهید نوع یک متغیر یا عبارت را به گونه ای مشاهده کنید که برای انسان به راحتی قابل خواندن باشد از تابع gettype استفاده کنید. اما اگر می خواهید بررسی کنید که متغیر یا عبارت از یک نوع خاص است یا نه از تابع gettype استفاده نکنید؛ بری این کار از تابع is_type استفاده کنید.