انواع داده (Data Types)

آشنایی با انواع داده در PHP: String، Integer، Float، Boolean، Array، Object و NULL

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

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

نوعتوضیحمثال
Stringمتن"سلام"
Integerعدد صحیح42
Floatعدد اعشاری3.14
Booleanدرست یا غلطtrue
Arrayآرایه (مجموعه)[1, 2, 3]
Objectشیءnew Car()
NULLخالی/بدون مقدارnull

۱. String (رشته)

رشته مجموعه‌ای از کاراکترهاست — یعنی متن:

<?php
$name = "علی محمدی";
$message = "سلام دنیا!";
$empty = "";
?>

۲. Integer (عدد صحیح)

اعداد بدون ممیز اعشار:

<?php
$age = 25;
$year = 2026;
$negative = -100;
?>

۳. Float (عدد اعشاری)

اعداد با ممیز اعشار:

<?php
$pi = 3.14159;
$price = 19.99;
$temperature = -2.5;
?>

۴. Boolean (بولین)

فقط دو مقدار دارد: true (درست) یا false (غلط):

<?php
$isLoggedIn = true;
$hasPermission = false;
?>
در PHP مقادیر زیر هم false محسوب می‌شوند: عدد ۰، رشته خالی ""، رشته "0"، آرایه خالی []، و null.

۵. Array (آرایه)

آرایه مجموعه‌ای از مقادیر است:

<?php
$colors = ["قرمز", "سبز", "آبی"];
$person = ["name" => "علی", "age" => 25];
?>

۶. Object (شیء)

شیء نمونه‌ای از یک کلاس است (در بخش OOP مفصل می‌آید):

<?php
class Car {
    public $color = "قرمز";
}

$myCar = new Car();
?>

۷. NULL

null یعنی متغیر هیچ مقداری ندارد:

<?php
$x = null;
$y;  // هم null است
?>

بررسی نوع داده

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

<?php
$x = 42;

echo gettype($x);     // "integer"
echo is_int($x);      // true
echo is_string($x);   // false
?>

توابع بررسی نوع

تابعبررسی می‌کند که...
is_string()رشته است؟
is_int()عدد صحیح است؟
is_float()عدد اعشاری است؟
is_bool()بولین است؟
is_array()آرایه است؟
is_null()null است؟

تبدیل نوع (Type Casting)

می‌توانید نوع داده را تغییر دهید:

<?php
$x = "123";
$y = (int) $x;     // تبدیل به عدد: 123

$a = 3.99;
$b = (int) $a;     // تبدیل به عدد صحیح: 3

$c = 0;
$d = (bool) $c;    // تبدیل به بولین: false
?>

این مبحث بخشی از دوره آموزش کامل PHP است.

ابزارهای مرتبط