تست نوع متغیر
برای تشخیص نوع دادهای که در یک متغیر ذخیره شده است از تابع ()gettype استفاه میشود. برای این کار کافیست که نام متغیر را در داخل پرانتز تابع قرار دهید تا نوع آن را به شما نمایش دهد. به مثال زیر توجه کنید :
<?php $x = 10.2; echo gettype($x); ?>
double
همانطور که در مثال بالا مشاهده میکنید خروجی کلمه double هست که نشان دهنده نوع دادهای است که در متغیر x$ ذخیره شده است. در php توابع دیگری برای تشخیص نوع داده ذخیره شده در متغیر وجود دارد که در جدول زیر لیست آنها آمده است :
تابع | عملکرد |
is_int(value) | اگر value از نوع صحیح باشد مقدار 1 یا true را بر میگرداند. |
is_ string (value) | اگر value از نوع رشته باشد مقدار 1 یا true را بر میگرداند. |
is_float(value) | اگر value از نوع اعشار باشد مقدار 1 یا true را بر میگرداند. |
is_ bool (value) | اگر value از نوع boolean باشد مقدار 1 یا true را بر میگرداند. |
is_ array (value) | اگر value از نوع آرایه باشد مقدار 1 یا true را بر میگرداند. |
is_ object (value) | اگر value از نوع object باشد مقدار 1 یا true را بر میگرداند. |
is_ resource (value) | اگر value یک منبع داده باشد مقدار 1 یا true را بر میگرداند. |
is_ null (value) | اگر value از نوع null باشد مقدار 1 یا true را بر میگرداند. |
به مثال زیر توجه کنید:
<?php $name = "jack"; echo is_string($name); ?>
1
چون متغیر name$ از نوع رشته است در نتیجه تابع is_string مقدار 1 را بر میگرداند.