PHP یک زبان تایپ آزاد است(PHP is a Loosely Typed Language)

در مثال قبلی، توجه کنید که ما مجبور نیستیم به PHP بگوییم که نوع متغیر چیست.

PHP به طور خودکار یک نوع داده را بسته به مقدار آن متغیر به آن مرتبط می کند. از آنجایی که انواع داده ها به معنای دقیق تنظیم نشده اند، می توانید کارهایی مانند اضافه کردن یک رشته به یک عدد صحیح بدون ایجاد خطا انجام دهید.
در PHP 7 اعلان نوع اضافه شد. این گزینه ای را برای تعیین نوع داده مورد انتظار هنگام اعلان یک تابع می دهد و با فعال کردن شرایط سخت، یک "Fatal Error" را روی عدم تطابق نوع ایجاد می کند.
در فصل توابع PHP اطلاعات بیشتری در مورد الزامات سخت و غیر دقیق و اعلانات نوع داده خواهید آموخت.

PHP هیچ فرمانی برای اعلان متغیر ندارد و نوع داده به مقدار متغیر بستگی دارد


$x = 5;      // $x is an integer
$y = "John"; // $y is a string
echo $x;
echo $y;