متغیرها و انواع داده در PHP

آشنایی با نحوه تعریف متغیرها، قوانین نام‌گذاری، انواع داده اسکالر و مبانی ذخیره‌سازی اطلاعات و تبدیل نوع در PHP.

نمای کلی

متغیرها ظرف‌هایی برای ذخیره‌سازی مقادیر داده‌ها (مانند اعداد یا متن) در حافظه برنامه‌اند. در PHP، متغیرها همیشه با علامت دلار ($) شروع می‌شوند. زبان PHP یک زبان با تایپ پویا (Loosely Typed) است، یعنی نیازی نیست نوع داده متغیر را صراحتاً هنگام تعریف مشخص کنید؛ PHP به‌صورت خودکار نوع آن را بر اساس مقدار انتسابی تشخیص می‌دهد.

قوانین نام‌گذاری متغیرها

  • نام متغیر حتماً باید با علامت $ آغاز شود.
  • پس از علامت $، نام متغیر باید با یک حرف انگلیسی یا خط زیرین (_) شروع شود.
  • نام متغیر نمی‌تواند با عدد شروع شود.
  • نام متغیرها به حروف کوچک و بزرگ حساس هستند (Case-sensitive)؛ بنابراین $age و $AGE دو متغیر متفاوتند.

انواع داده‌های اصلی (Scalar Types)

در PHP چهار نوع داده اسکالر پایه وجود دارد: String (رشته)، Integer (عدد صحیح)، Float / Double (عدد اعشاری) و Boolean (مقدار منطقی true/false). همچنین نوع ویژه NULL برای متغیرهای بدون مقدار استفاده می‌شود.

variables-demo.php
<?php

// Declaring scalar variables
$studentName = "Ali Reza";    // String
$age         = 22;            // Integer
$gpa         = 18.75;         // Float
$isEnrolled  = true;          // Boolean
$middleName  = null;          // NULL

// Inspecting type and value using var_dump()
var_dump($studentName); // Output: string(8) "Ali Reza"
var_dump($gpa);         // Output: float(18.75)

?>

جدول خلاصه انواع داده و تبدیل نوع (Casting)

نوع داده توضیح مثال تبدیل نوع دستی (Cast)
String رشته متنی محصور در کوتیشن (string)$num
Integer عدد صحیح بدون اعشار (int)$str
Float عدد دارای نقطه اعشار (float)$var
Boolean مقدار منطقی true یا false (bool)$val

اشتباهات رایج و نکات کلیدی

خطای Undefined Variable

استفاده از متغیری که هنوز تعریفی برای آن انجام نشده باعث بروز هشدار Warning می‌شود. همیشه قبل از چاپ یا پردازش متغیر، آن را مقداردهی اولیه کنید.

اشتباه گرفتن عملگر الحاق با علامت +

در PHP برای چسباندن رشته‌ها باید از نقطه (.) استفاده کرد نه علامت +. استفاده از + تلاش می‌کند مقادیر را جمع ریاضی کند!

تمرین عملی

فایلی با نام user_card.php ایجاد کنید که شامل متغیرهای قیمت محصول ($price از نوع Float)، تعداد ($quantity از نوع Int) و نام محصول باشد. سپس نوع داده متغیرها را با دستور var_dump() دیباگ کنید.

بازگشت به نقشه راه