هدف از برنامه نویسی ورود داده ها به کامپیوتر، پردازش داده ها و استخراج نتایج آن است. لذا مهمترین عنصر اصلی برنامه نویسی، داده ها هستند. در واقع مرحله ی اول شروع یادگیری یک زبان، آشنایی کامل با انواع داده ها است. داده ها در هر زبان برنامه نویسی انواع مختلفی دارند که هر کدام فقط یک نوع از داده های ورودی از برنامه نویس را می تواند در خود ذخیره داشته باشد. به عنوان مثال ورودی های عددی جزء نوع داده integer و یا داده هایی که به صورت متنی هستند در قالب نوع داده string قرار می گیرند.
نوع داده string در php
مجموعه ای از کاراکترها که عبارات متنی را تشکیل می دهند، string نامیده میشوند. مقدار دهی متغییر های رشته ای را هم در دابل کوتیشن و هم در سینگل کوتیشن می توانید انجام بدهید. اما یکی از تفاوت هایی که این دو را از هم متمایز می کند، نحوه برخورد با متغیر است. اگر از یک متغیر در داخل دبل کوتیشن استفاده شود. حین چاپ به جای متغیر مقدار تخصیص شده به آن چاپ می شود.
در مثال زیر متغیر a را با متغیر site1 ترکیب داده ایم. هنگام اجرای برنامه همراه با مقدار متغیر site1 مقدار php که برای a هست هم چاپ می شود. ولی اگر ترکیب متغیر a و site2 با استفاده از سینگل کوتیشن چاپ شود، کامپایلر a را به عنوان رشته در نظر می گیرد و به جای مقدار آن خود متغیر را چاپ می کند.
قطعه کد زیر را در سیستم خود اجرا کنید و هنگام اجرای آن تفاوت را ببینید. مقادیر هایلایت شده برای این اجرا، تفاوت را به وضوح نشان می دهند.

نوع داده integer در php
تمامی اعداد صحیح بین منهای 2147483647 تا مثبت 2147483647 را جزء نوع داده int قرار داده اند. عددها نباید همراه با / نوشته شوند. در مثال زیر برای متغییر number مقدار 10 را اختصاص داده ایم. برای تحلیل مقدار وارد شده برای متغیر از تابع var_dump استفاده می کنیم. مقدار چاپ شده به این صورت است که کامپایلر عدد 10 را به عنوان یک integer شناخته است.
نوع داده float در php
نوع داده float برای ذخیره ی اعداد اعشاری مثل 10.5 ، 30.0 ، -4.75 و … به کار می رود. در مثال زیر مقدار 10.5 برای متغیر grad داده شده است. با استفاده از تابع var_dump مقدار و نوع داده مشخص شده است.
نوع داده boolean در php
متغیری که Boolean تعریف شده باشد فقط دو مقدار true و false را می تواند به خود بگیرد. در مثال زیر متغیر bool با false مقدار دهی شده است. با اجرای تابع var_dump متوجه می شویم که این متغیر از نوع boolean بوده، و مقدار ورودی آن false است.
نوع داده null در php
null یا نوع داده خالی جزء نوع داده خاص بشمار می آید. دیتا تایپ null برای آن دسته از متغیر هایی استفاده می شود که هیچ مقداری به آن تعلق نمی گیرد. ازنوع داده null بیشتر در پایگاه داده ها استفاده می شود. اگر متغیری مقدار دهی نشده باشد، کامپایلر به صورت خودکار مقدار آن را null در نظر می گیرد. در مثال زیر متغیر blank با این نوع داده مقدار دهی شده است.

نوع داده array در php
برای داده ها با تعداد زیاد استفاده از متغیر ها روش نامناسب و همچنین در بعضی موارد امکان پذیر نیست. برای حل مسائلی با داده های زیاد از آرایه ها استفاده می کنیم. آرایه مجموعه ای از عناصر که در زبان php می تواند هم نوع یا غیر هم نوع باشد. در واقع داده ها می توانند از هر نوعی باشند. آرایه ها برای هر عنصر داده بلوک بندی می شوند طوری که برای هر داده یک خانه از حافظه ی آرایه تخصیص داده می شود. البته اگر این مباحث برای شما کمی مبهم به نظر میرسد نگران نباشید ما در دوره آموزش php به طور کامل این بخش ها را پوشش داده ایم. در مثال زیر متغیر team یک آرایه در نظر گرفته شده است و برای مقدار دهی آن درمثال زیر از هر نوع داده استفاده کرده ایم. با اجرای تابع var_dump تمامی مقادیر داده شده با نوع داده مشخص شده اند. که در اینجا از سه ورودی با نوع داده string، یک عدد ineger، یک عدد اعشاری با مقدار 20.5، مقدار false برای نوع داده Boolean و یک null استفاده شده است.
نوع داده object در php
در نوع داده با آبجکت یا شئ، قدم اول داشتن یک کلاس است. در مثال زیر یک کلاس با نام company را ساخته و متغیر name و توابع set و get را برای آن تعریف کرده ایم. قدم بعدی نمونه سازی از کلاس است. شئ داده obj از کلاس company نمونه سازی شده است تا به تمامی توابع و متغیر های آن دسترسی داشته باشد.
نوع داده resource در php
این نوع داده ها به طور مستقیم مقدار دهی نمی شوند. در واقع یک نوع داده مجازی هستند که آدرسی از متغیر، تابع، کلاس و یا هر چیزی را در خود نگه داری می کنند و در مواقعی که به آن نیاز داشته باشند. با استفاده از آدرس به آن دسترسی پیدا می کنند. این نوع data type ها بیشتر برای دسترسی به داده های پایگاه داده استفاده می شوند.