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

انواع داده‌ها در PHP: یک بررسی جامع

انواع داده‌ها در PHP: یک بررسی جامع

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

انواع داده‌های اسکالر (Scalar Types)

انواع داده‌های اسکالر، ساده‌ترین و پرکاربردترین انواع داده‌ها در PHP هستند. این انواع داده‌ها مقادیر منفردی را نگهداری می‌کنند.

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

اعداد صحیح، مقادیر عددی بدون اعشار را نشان می‌دهند. PHP از اعداد صحیح با علامت (positive و negative) پشتیبانی می‌کند. محدوده اعداد صحیح در PHP به معماری سیستم عامل و نسخه PHP بستگی دارد، اما معمولاً بین -2,147,483,648 تا 2,147,483,647 است.

مثال:


<?php
$age = 30;
$temperature = -5;
echo "سن: " . $age . "
";
echo "دما: " . $temperature . "
";
?>

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

اعداد اعشاری، مقادیر عددی با اعشار را نشان می‌دهند. PHP از اعداد اعشاری با دقت بالا پشتیبانی می‌کند. این نوع داده برای محاسبات علمی، مالی و هر جایی که نیاز به دقت اعشاری باشد، مناسب است.

مثال:


<?php
$price = 99.99;
$pi = 3.14159;
echo "قیمت: " . $price . "
";
echo "عدد پی: " . $pi . "
";
?>

3. String (رشته)

رشته‌ها، دنباله‌ای از کاراکترها هستند. PHP از رشته‌ها با استفاده از گیومه تک (‘ ‘) یا گیومه دو (” “) پشتیبانی می‌کند. رشته‌ها برای ذخیره متن، نام‌ها، آدرس‌ها و هر نوع داده متنی دیگر استفاده می‌شوند.

مثال:


<?php
$name = "علی محمدی";
$message = 'سلام دنیا!';
echo "نام: " . $name . "
";
echo "پیام: " . $message . "
";
?>

4. Boolean (بولین)

مقادیر بولین، تنها دو مقدار ممکن را دارند: true (درست) و false (نادرست). این نوع داده برای ذخیره مقادیر منطقی و کنترل جریان برنامه استفاده می‌شود.

مثال:


<?php
$is_active = true;
$is_admin = false;
echo "فعال: " . ($is_active ? "بله" : "خیر") . "
";
echo "مدیر: " . ($is_admin ? "بله" : "خیر") . "
";
?>

انواع داده‌های مرکب (Compound Types)

انواع داده‌های مرکب، مجموعه‌ای از مقادیر را در یک متغیر ذخیره می‌کنند. این انواع داده‌ها برای سازماندهی و دستکاری داده‌های پیچیده مناسب هستند.

1. Array (آرایه)

آرایه‌ها، مجموعه‌ای از مقادیر را با استفاده از کلیدها ذخیره می‌کنند. PHP از آرایه‌های اندیس‌دار (indexed arrays) و آرایه‌های انجمنی (associative arrays) پشتیبانی می‌کند. آرایه‌های اندیس‌دار از اعداد صحیح برای کلیدها استفاده می‌کنند، در حالی که آرایه‌های انجمنی از رشته‌ها برای کلیدها استفاده می‌کنند.

مثال:


<?php
// آرایه اندیس‌دار
$colors = array("red", "green", "blue");
echo $colors[0] . "
"; // خروجی: red

// آرایه انجمنی
$person = array("name" => "علی", "age" => 30, "city" => "تهران");
echo $person["name"] . "
"; // خروجی: علی
?>

2. Object (شیء)

شیءها، نمونه‌هایی از کلاس‌ها هستند. کلاس‌ها، الگوهایی برای ایجاد اشیاء هستند. شیءها، داده‌ها (ویژگی‌ها) و رفتارها (متدها) را در خود جای می‌دهند. PHP یک زبان شیءگرا است و از شیءها برای مدل‌سازی دنیای واقعی و ایجاد برنامه‌های پیچیده استفاده می‌کند.

مثال:


<?php
class Person {
public $name;
public $age;

public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}

public function greet() {
echo "سلام، من " . $this->name . " هستم و " . $this->age . " سال دارم.";
}
}

$person = new Person("رضا", 25);
$person->greet(); // خروجی: سلام، من رضا هستم و 25 سال دارم.
?>

3. Resource (منبع)

منابع، ارجاع‌هایی به منابع خارجی مانند فایل‌ها، اتصالات پایگاه داده و غیره هستند. PHP از منابع برای مدیریت این منابع خارجی استفاده می‌کند. منابع معمولاً با استفاده از توابعی مانند fopen()، mysqli_connect() و غیره ایجاد می‌شوند.

مثال:


<?php
$file = fopen("example.txt", "r");
if ($file) {
echo "فایل با موفقیت باز شد.
";
fclose($file);
} else {
echo "خطا در باز کردن فایل.
";
}
?>

انواع داده‌های خاص (Special Types)

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

1. NULL

NULL نشان‌دهنده یک مقدار خالی یا ناموجود است. این نوع داده برای نشان دادن اینکه یک متغیر مقدار ندارد، استفاده می‌شود.

مثال:


<?php
$name = NULL;
if ($name === NULL) {
echo "نام مشخص نشده است.
";
}
?>

2. Callable

Callable نشان‌دهنده یک تابع یا متدی است که می‌تواند فراخوانی شود. این نوع داده برای استفاده در توابع higher-order و callback functions استفاده می‌شود.

مثال:


<?php
function greet($name) {
echo "سلام " . $name . "!";
}

$callback = "greet";
$callback("محمد"); // خروجی: سلام محمد!
?>

نتیجه‌گیری

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