همانطور که در بخش های پیشین گفته بودیم ، زبان PHP شامل چندین نوع ، نوع داده ای میباشد ، از قبیل : integer , string , object , array و… در این بخش قصد داریم پس از تعریف متغیر ، در هنگام نیاز ، نوع داده ای خود را با استفاده از تابع های از پیش آماده شده در زبان php تبدیل نمائیم.

داده ها در زبان php ، بسیار ساده هستند ، و البته هوشمند ، اما شاید از خودتان بپرسید چرا از کلمه هوشمند استفاده کردم ؟؟؟برای درک هوشمندی داده ها در php به مثال زیر توجه نمائید :

بعد از اجرا کردن کد فوق ، حتما خروجی را مشاهده نموده اید ، که برابر با ۱۵۰ می باشد ، اما چرا ۱۵۰ ؟؟؟

در قسمت اول کد فوق ، ما یک متغیر با مقدار ۵۰ تعریف نموده ایم و در خط دوم یک متغیر دیگر با مقدار رشته ۱۰۰ ، توجه کنید رشته ۱۰۰ تعریف نموده ایم (این متغیر در حال حاضر یک رشته محسوب می شود و یک عدد نیست!) و در خط آخر کد ، ما دو متغیر را با یکدیگر جمع نموده ایم ، سپس در یک متغیر قرار داده ایم و آن را چاپ کرده ایم.

اما نکته قابل اینجاست که در زمان جمع کردن دو متغیر ، php به صورت هوشمندانه تبدیل نوع را انجام می دهد و متغیر رشته ای ما را به یک integer تبدیل می کند.

حال به مثال زیر نیز توجه نمائید :