پروژه ای برای یافتن نوع داده در php

برای اینکه php (بصورت بالقوه) در تغییر نوع داده در یک متغیر می تواند با مدارا عمل کند. ولی بعضی اوقات حفظ و ثبات و کنترل نوع داده یک متغیر نه تنها نیاز است بلکه یک ضرورت هم است. خوشبختانه زمانی که متغیرهای php می توانند تغییر نوع روی هوا انجام دهند، راه هایی نیز همچنان برای جلوگیری و نگهداری نوع مشخص یک داده هنوز همچنان باقیست. Php  از هر دوی نقش های مکرر و مشابه و متدها که یک متغیر را در یک نوع داده محدود کند، پشتیبانی می کند.

نوع داده

توضیح

Boolean

هر دو مقادیر True یا False را ذخیره می کند.

Double

مقدار عددی را ذخیره می کند که شامل یک عدد اعشاری باشد ( همان float )

Array

آرایه ای که شامل محتوی شماره دار مقدار دار است را ذخیره می کند.

Null

متغیری را ارائه می دهد که هیچ مقداری ندارد.

Integer

مقدار عددی را ذخیره می کند که عدد کامل باشد.

String

دسته های کاراکتر را ذخیره می کند.

Object

یک نمونه از کلاس تعیین شده را ذخیره می کند.

Resource

رفرنس به یک منبع خارجی را نگه می دارد.

دو چیز همه گیر در توابع php، ست کردن  (set) و گرفتن get  مقدار یک متغیر است. Gettype()  و Settype()  ماهرانه نام گذاری شده اند. آنها دقیقا همان چیزی که حدس می زنید را انجام می دهند. تابع gettype  یک مقدار رشته ای حاوی نوع داده بر می گرداند. تابع settype()  متغیر را ست و تعیین می کند و نوع داده را نیز با آن تعیین می کند.

هر دو این متغیرها شاید بهترین راه گرفتن و انجام کار نباشند، هرچند که gettype() به شما می گوید نوع یک مقدار متغیر چیست ولی شما می بایستی نظر درستی در این مورد اینکه یک متغیر محتملا چیست، داشته باشید. بیشتر از آن البته نه. اگر نوع داده متغیر را چک می کنید، برای تایید اینکه نوع مورد نیاز شما هست یا نه، تلاش می کنید. اغلب برای معتبر کردن.
در این مورد، هر نوع داده با یک نابع که با is_ شروع می شود، مطابقت می کند. اگر شما کاملا در مورد اینکه نوع داده متغیر چه هست، بی اطلاعید، در نتیجه توجه چندان و کافی در اینکه چه در کد و اسکریپت شما نیز می گذرد، نخواهید داشت یا از آن برای بعضی از دیباگ های حجیم و عظیم استفاده می کنید.

نوع داده

نوع مقدار بازگشتی

تابع

Boolean

bool

is_bool ( mixed var )

Integer

bool

is_int ( mixed var )

Double

bool

is_float ( mixed var )

String

bool

is_string ( mixed var )

Array

bool

is_array ( mixed var )

Object

bool

is_object ( mixed var )

Resource

bool

is_resource ( mixed var )

NULL

bool

is_null ( mixed var )

مثال کدی زیر نشان می دهد که چگونه از is_function  برای معین کردن یک نوع داده و سپس کار با آن در صورت نیاز استفاده کنید.



برای مشاهده لیست کامل درس های PHP سایت اینجا را کلیک کنید.


جدیدترین درس های PHP ما را از طریق پست الکترونیک دریافت کنید

آدرس email خود را در این کادر وارد کنید.

توسط FeedBurner



تبلیغات :



   

   

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *