درس 6 از 19

انواع داده در PHP | آموزش PHP Data Types

بخش: مقدمه PHP

متغیرها می‌توانند داده‌هایی از انواع مختلف را ذخیره کنند، و هر نوع داده قابلیت‌های متفاوتی دارد.

PHP از انواع داده زیر پشتیبانی می‌کند:

  • string (مقادیر متنی)
  • int (اعداد صحیح)
  • float (اعداد اعشاری)
  • bool (مقادیر true یا false)
  • array (چند مقدار در یک متغیر)
  • object (ذخیره داده‌ها به صورت شیء)
  • null (متغیر خالی)
  • resource (ارجاع به منابع خارجی)

استفاده از var_dump() برای دریافت نوع داده

برای به دست آوردن نوع داده و مقدار یک متغیر از تابع var_dump() استفاده کنید.

Example
تابع var_dump() نوع داده و مقدار را نمایش می‌دهد:

$x = 5;
var_dump($x); // dumps int(5)

نوع داده String در PHP

یک رشته (string) دنباله‌ای از کاراکترها است، مانند "Hello world!".

Example

$x = 'Hello world!';
var_dump($x);

نوع داده Int در PHP

نوع داده integer یک عدد صحیح بدون اعشار است که در بازه
-2,147,483,648 تا 2,147,483,647 قرار دارد.

قوانین اعداد صحیح:

  • یک عدد صحیح باید حداقل یک رقم داشته باشد
  • یک عدد صحیح نباید دارای نقطه اعشار باشد
  • یک عدد صحیح می‌تواند مثبت یا منفی باشد
  • اعداد صحیح می‌توانند به صورت‌های زیر مشخص شوند:
  • ده‌دهی (decimal – مبنای 10)
  • شانزده‌شانزدهی (hexadecimal – مبنای 16)
  • هشت‌هشتی (octal – مبنای 8)
  • دودویی (binary – مبنای 2)

Example

$x = 5985;
var_dump($x);

نوع داده Float در PHP

یک float (عدد اعشاری) عددی است که دارای نقطه اعشار باشد یا به صورت نمایی (exponential form) نوشته شود.

Example

$x = 10.365;
var_dump($x);

نوع داده Bool در PHP

نوع داده Boolean نشان‌دهنده دو حالت ممکن است: TRUE یا FALSE.

Example

$x = true;
var_dump($x);

مقادیر Boolean اغلب در آزمایش‌های شرطی (conditional testing) استفاده می‌شوند.

در فصل PHP If…Else بیشتر درباره شرط‌ها یاد خواهید گرفت.


نوع داده Array در PHP

نوع داده array چندین مقدار را در یک متغیر واحد ذخیره می‌کند.

در مثال زیر، $cars یک آرایه است:

Example

$cars = array("Volvo","BMW","Toyota");
var_dump($cars);

در ادامه این آموزش بیشتر درباره آرایه‌ها یاد خواهید گرفت.


نوع داده Object در PHP

نوع داده object یک نمونه (instance) از یک کلاس تعریف‌شده توسط برنامه‌نویس را نگه می‌دارد.

Example
بررسی نوع داده $myCar:

class Car {
  public $color;
  public $model;
  public function __construct($color, $model) {
    $this->color = $color;
    $this->model = $model;
  }
  public function message() {
    return "My car is a " . $this->color . " " . $this->model . "!";
  }
}

$myCar = new Car("red", "Volvo");
var_dump($myCar);

اگر سینتکس Object در PHP را متوجه نمی‌شوید نگران نباشید؛ در فصل PHP Classes/Objects بیشتر درباره آن یاد خواهید گرفت.


نوع داده NULL در PHP

Null یک نوع داده خاص است که فقط می‌تواند یک مقدار داشته باشد: NULL.

متغیری با نوع داده NULL متغیری است که هیچ مقداری به آن اختصاص داده نشده است.

نکته: اگر یک متغیر بدون مقدار ایجاد شود، به طور خودکار مقدار NULL به آن اختصاص داده می‌شود.

همچنین می‌توان با تنظیم مقدار متغیر به NULL آن را خالی کرد:

Example

$x = "Hello world!";
$x = null;
var_dump($x);

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

اگر به یک متغیر مقدار عدد صحیح اختصاص دهید، نوع داده آن به طور خودکار integer خواهد بود.

اگر به همان متغیر مقدار رشته‌ای اختصاص دهید، نوع داده آن به string تغییر خواهد کرد:

Example

$x = 5;
var_dump($x);

$x = "Hello";
var_dump($x);

اگر بخواهید نوع داده یک متغیر موجود را بدون تغییر مقدار آن عوض کنید، می‌توانید از casting استفاده کنید.

Casting به شما اجازه می‌دهد نوع داده متغیر را تغییر دهید:

Example

$x = 5;
$x = (string) $x;
var_dump($x);

در فصل PHP Casting بیشتر درباره casting یاد خواهید گرفت.


نوع داده Resource در PHP

نوع داده خاص resource در واقع یک نوع داده واقعی محسوب نمی‌شود. این نوع، یک ارجاع (reference) به یک منبع خارجی مانند اتصال به پایگاه داده یا file handler را نگه می‌دارد.

در اینجا درباره نوع داده resource صحبت نخواهیم کرد، زیرا موضوعی پیشرفته محسوب می‌شود.

سوال 1

کدام تابع در PHP نوع داده و مقدار متغیر را نمایش می‌دهد؟

A) echo

B) print

✅C) var_dump


سوال 2

کدام نوع داده فقط دو مقدار دارد؟

A) String

✅B) Boolean

C) Float


سوال 3

کدام نوع داده برای ذخیره چند مقدار در یک متغیر استفاده می‌شود؟

✅A) Array

B) String

C) Integer


سوال 4

کدام مقدار نشان می‌دهد متغیر هیچ مقداری ندارد؟

A) 0

B) false

✅C) NULL


سوال 5

کدام گزینه یک عدد صحیح معتبر در PHP است؟

A) 12.5

✅B) -20

C) 5.3


سوال 6

کدام دستور نوع داده یک متغیر را به string تبدیل می‌کند؟

A) $x = string($x);
✅ B) $x = (string) $x;
C) $x = toString($x);