انواع داده (Data Types) در برنامهنویسی PHP
در دنیای برنامهنویسی، متغیرها مانند ظرفهایی هستند که اطلاعات مختلفی را در خود ذخیره میکنند. برای اینکه مفسر پی اچ پی (PHP) بداند چگونه باید با این اطلاعات رفتار کند، هر داده باید نوع مشخصی داشته باشد. به عنوان مثال، نحوه برخورد سیستم با یک “متن” کاملاً متفاوت از یک “عدد” است.
در این مقاله از سایت پی اچ پی ساز (بخش نصب و سینتکس پایه)، قصد داریم شما را با انواع دادهها (Data Types) در زبان PHP آشنا کنیم.
زبان PHP یک زبان با “نوع داده آزاد” (Loosely Typed) است؛ به این معنی که هنگام تعریف یک متغیر، نیازی نیست نوع آن را مشخص کنید. PHP به صورت خودکار و بر اساس مقداری که به متغیر میدهید، نوع آن را تشخیص میدهد. با این حال، شناخت انواع داده برای جلوگیری از بروز خطا در منطق برنامه کاملاً ضروری است.
در زبان PHP، دادهها به سه دسته کلی تقسیم میشوند که در مجموع ۸ نوع داده پرکاربرد را تشکیل میدهند:
۱. انواع دادههای اسکالر (Scalar Types)
این نوع دادهها فقط میتوانند یک مقدار واحد را در خود ذخیره کنند.
رشته (String)
رشتهها برای ذخیره متن استفاده میشوند. هر چیزی که داخل کوتیشن تکی (' ') یا دابل کوتیشن (" ") قرار بگیرد، به عنوان یک رشته (String) شناخته میشود.
<?php
$greeting = "سلام، به پی اچ پی ساز خوش آمدید!";
$siteName = 'PHP Saz';
?>
عدد صحیح (Integer)
این نوع داده برای ذخیره اعداد کامل (بدون اعشار)، چه مثبت و چه منفی، استفاده میشود.
<?php
$age = 25;
$temperature = -5;
?>
عدد اعشاری (Float یا Double)
اگر نیاز به ذخیره اعدادی دارید که دارای ممیز اعشار هستند، باید از نوع داده Float استفاده کنید.
<?php
$price = 19.99;
$weight = 75.5;
?>
منطقی یا بولی (Boolean)
دادههای بولی فقط میتوانند یکی از دو مقدار true (صحیح) یا false (غلط) را داشته باشند. این نوع داده معمولاً در دستورات شرطی (if/else) برای بررسی صحت یک موضوع استفاده میشود.
<?php
$is_admin = true;
$is_logged_in = false;
?>
۲. انواع دادههای مرکب (Compound Types)
این نوع دادهها میتوانند چندین مقدار را به صورت همزمان در خود ذخیره کنند.
آرایه (Array)
آرایهها یکی از مهمترین بخشهای PHP هستند. یک آرایه میتواند چندین مقدار (حتی با نوع دادههای مختلف) را درون یک متغیر واحد ذخیره کند.
<?php
$colors = array("قرمز", "سبز", "آبی");
// یا با استفاده از سینتکس کوتاه:
$numbers = [10, 20, 30, 40];
?>
شیء (Object)
اشیاء مربوط به برنامهنویسی شیءگرا (OOP) هستند. یک شیء نمونهای از یک کلاس است که میتواند شامل متغیرها (Properties) و توابع (Methods) مخصوص به خود باشد.
<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
}
$myCar = new Car("مشکی", "BMW");
?>
۳. انواع دادههای خاص (Special Types)
این دسته شامل دادههایی است که کاربردها و تعاریف ویژهای دارند.
نال (NULL)
نوع داده NULL به معنای “هیچ” است. متغیری که مقدار آن NULL باشد، یعنی هیچ مقداری به آن اختصاص داده نشده است یا مقدار آن به صورت عمدی خالی شده است.
<?php
$username = "Ali";
$username = null; // اکنون متغیر خالی است و هیچ مقداری ندارد
?>
منبع (Resource)
ریسورس در واقع یک نوع داده واقعی نیست، بلکه متغیری است که به یک منبع خارجی ارجاع میدهد (رفرنس دارد). به عنوان مثال، زمانی که با استفاده از توابع PHP به یک پایگاه داده متصل میشوید یا یک فایل متنی را باز میکنید، خروجی در یک متغیر از نوع Resource ذخیره میشود تا در طول برنامه بتوانید با آن دیتابیس یا فایل ارتباط برقرار کنید.
چگونه نوع داده یک متغیر را بررسی کنیم؟
یکی از توابع بسیار کاربردی در PHP برای بررسی نوع و محتوای متغیرها، تابع var_dump() است. این تابع به خصوص در زمان دیباگ کردن کدها به شما کمک میکند تا دقیقاً بفهمید متغیر شما چه نوع دادهای و چه مقداری را در خود جای داده است.
<?php
$testVar = 100;
var_dump($testVar);
// خروجی به این شکل خواهد بود: int(100)
?>
شناخت دقیق این ۸ نوع داده، پایه و اساس نوشتن کدهای بدون باگ در PHP است. با درک نحوه عملکرد متغیرها و محدودیتهای هر Data Type، گام بزرگی در مسیر تسلط بر این زبان برداشتهاید. برای یادگیری مباحث جذاب بعدی، همراه سایر مقالات دستهبندی نصب و سینتکس پایه در سایت پی اچ پی ساز باشید.

بدون دیدگاه