PHP Data Types

در PHP، هر متغیر می‌تواند شامل انواع داده مختلف باشد.
شناخت انواع داده‌ها برای برنامه‌نویسی صحیح و مدیریت حافظه ضروری است.

🔹 1. Scalar Types (نوع‌های پایه)

1.1 Integer (عدد صحیح)

  • اعداد بدون اعشار

$age = 25;

1.2 Float / Double (عدد اعشاری)

  • اعداد با اعشار

$price = 99.99;

1.3 String (رشته)

  • متن یا ترکیبی از حروف و اعداد

$name = "Ali";

1.4 Boolean (درست/نادرست)

  • true یا false

$isActive = true;

🔹 2. Compound Types (نوع‌های مرکب)

2.1 Array (آرایه)

  • مجموعه‌ای از داده‌ها با اندیس یا کلید

$skills = ["HTML", "CSS", "PHP"];

2.2 Object (شیء)

  • نمونه‌ای از کلاس با ویژگی‌ها و متدها

class User { public $name; public $age; } $user = new User(); $user->name = "Ali"; $user->age = 25;

🔹 3. Special Types (نوع‌های ویژه)

3.1 NULL

  • نمایانگر عدم مقدار

$phone = null;

3.2 Resource

  • اشاره‌گر به منابع خارجی (مثل دیتابیس، فایل)

$handle = fopen("file.txt", "r");

🔹 4. نکات مهم

  • PHP یک زبان دینامیک تایپ است → نوع داده متغیر هنگام اجرا تعیین می‌شود

  • می‌توان نوع داده‌ها را با ()gettype بررسی کرد:

$age = 25; echo gettype($age); // integer
  • تغییر نوع داده‌ها با type casting امکان‌پذیر است:

$number = (float) 10; // تبدیل به float

✅ خلاصه

  • Scalar Types: integer, float, string, boolean

  • Compound Types: array, object

  • Special Types: null, resource

  • PHP دینامیک تایپ است و نوع متغیر هنگام اجرا تعیین می‌شود

  • بررسی نوع با ()gettype و تبدیل نوع با type casting امکان‌پذیر است