انواع داده در PHP

منتشر شده در 13 مه 2025 آخرین به روز رسانی در 13 مه 2025
مهندس محسن حسن پور
33 0
انواع داده در PHP

در زبان PHP نیز همانند زبان های برنامه نویسی دیگر ما چند نوع داده مختلف داریم که هر یک کاربرد خاص خود را دارند. در این آموزش می خواهیم بصورت کامل با این انواع داده در PHP آشنا شویم. کمربند هارو محکم ببندید و تا انتهای این آموزش با ما همراه باشید.

آموزش ویدئویی انواع داده در PHP

اگر فرصت تماشای ویدئوی بالا ندارید در ادامه این آموزش را بصورت متنی برایتان آماده کرده ایم:

انواع داده در PHP

در بان PHP ما نوع داده داریم که عبارت است از:

  • String
  • Integer
  • Float
  • Boolean
  • array()
  • Object
  • NULL
  • Resource
  • callable

نحوه ی تشخیص نوع داده در زبان PHP

در زبان PHP برای تشخیص نوع داده تابعی با نام وردامپ وجود دارد. نحوه استفاده از var_dump بصورت زیر است:

<?php
$test = "hello";
var_dump( $test );
?>


//output:
// string(5)

داده string

داده های رشته ای که شامل کاراکتری بین کوتیشن یا دابل کوتیشن هستند.

<?php
$greeting = "salam";
$example = "123423";
$name = "mohsen";
$a = "array()";
$b = "true";
$c = "";
?>

در مثال بالا همه رشته هستند.

داده Integer و Float

هر دو این داده ها داده های عددی هستند با این تفاوت که Integer نمایان گر اعداد صحیح و float ( که نام دیگر آن double هست) نمایان گر اعداد اعشاری می باشد.

<?php

//int
$a = 1;
$b = 255468;
$c = 0;

//float
$d = 0.8;
$e = 3.14;
$f = 1.0000000000000000000000001

در مثال بالا متغیر های a,b,c همگی اعداد صحیح (intiger) بوده و d,e,f داده float (اعداد اعشاری) هستند.

داده bolean

شامل دو مقدار true , false هستند.

<?php

$a = true;
$b = false;

داده array

این نوع داده با کلمه کلیدی array تعریف میشه و دارای دو نوع انجمنی و غیر انجمنی است.

آرایه های انجمنی داده های آرایه ای هستند که یک کلید و یک مقدار برای آنها تعریف می شود. برای مثال:

$a = array(
    "name" => "mohsen",
    "family" => "Hasanpour",
    "age" => 27,
);

همانطور که می بینید برای هر کلید یک مقدار تعریف می شود. برای دستیابی به مقدار متناظر کلید age باید بنویسیم:

<?php

echo $a["age"];

//output
27

اما آرایه های غیر انجمنی داده های آرایه ای هستند که تنها مقدار دارند و کلید آنها اعداد صحیح است و شروع اعداد از 0 می باشد. برای مثال:

<?php

$b = array( "mohsen", "hasanpour", 27 );

حال برای دستیابی به سن باید بنویسیم:

<?php

echo $b[2];

//output
27

درباره آرایه ها بصورت مفصل یک ویدئو در آینده ی نزدیک خواهیم ساخت که شما می توانید در کانال یوتیوب تاتژن آن را مشاهده کنید.

داده Object در PHP

آبجکت ها داده هایی هستند که از روی کلاس ها در PHP ساخته می شوند. مبحث کلاس ها  و آبجکت ها بسیار مفصل تر از یک آموزش است و صحبت درباره این نوع داده از افتضای این مقاله خارج است. در ادامه مسیر یادگیری php حتما آموزشی در این حوزه خواهیم داشت.

داده resource در php

Resource در PHP یک نوع داده‌ی خاص است که برای اشاره به منابع خارجی مثل اتصال به دیتابیس، فایل‌های باز شده، یا ارتباطات شبکه‌ای استفاده می‌شود.

ویژگی‌های Resource:

  • یک مقدار عددی منحصر‌به‌فرد است که PHP برای مدیریت یک منبع اختصاص می‌دهد.

  • به‌طور مستقیم مقدار قابل استفاده‌ای ندارد، بلکه فقط یک اشاره‌گر (pointer) به منبعی در حافظه است.

مثال:

<?php

$file = fopen("example.txt", "r"); // باز کردن فایل برای خواندن
var_dump($file); // نمایش نوع داده
fclose($file); // بستن فایل برای آزادسازی منبع


//output: resource(3) of type (stream)
?>

داده Callable

Callable در PHP نوع داده‌ای است که نشان می‌دهد یک متغیر می‌تواند به عنوان یک تابع فراخوانی شود.

انواع Callable در PHP:

  1. نام تابع به‌صورت رشته ("functionName")

  2. آرایه‌ای شامل نام کلاس و متد ([ClassName::class, "methodName"])

  3. Closure (تابع ناشناس یا anonymous function)

  4. کلاس‌هایی که __invoke() دارند

یک نمونه مثال:

<?php

function sayHello() {
    return "سلام از تاتژن!";
}

$callback = "sayHello"; // متغیر حاوی نام تابع
echo call_user_func($callback); // اجرای تابع
?>

داده NULL

مقداری که وجود ندارد! همان مقدار تهی خودمان. در واقع NULL یک نوع داده‌ی خاص و ساده در PHP است که نشان‌دهنده‌ی “هیچ مقدار” یا “عدم مقداردهی” به یک متغیر است.

<?php

$var1;
var_dump($var1); 


$var2 = NULL
var_dump($var2);

هر دو نوع داده در مثال فوق برابر NULL است.

خب به پایان این آموزش رسیدیم. هدف کلی ما در این آموزش یادگیری انواع داده و عدم استفاده داده هایبجای یکدیگر بود. قویا توصیه می کنیم ویدئو این آموزش را مشاهده کنید چرا که در آن مثال های بیشتری برای شما آماده شده است. در بخش نظرات برای ما بنویسید به چه آموزش هایی بیشتر علاقه مند هستید.