نوع داده ها (Data Types)
اینجا با «نوع داده ها در PHP» آشنا می شوی. نوع داده یعنی جنس اطلاعات؛ مثل متن یا عدد. دانستن نوع، کمک می کند رفتار متغیر را درست پیش بینی کنیم.
نوع داده ها در PHP چیست؟
PHP از هشت نوع اصلی پشتیبانی می کند: String، Integer، Float، Boolean، Array، Object، NULL و Resource. هرکدام کاربرد خودش را دارد.
گرفتن نوع با var_dump()
تابع (Function) یعنی کدی آماده برای انجام کاری مشخص. با var_dump() نوع و مقدار را می بینیم.
$x = 5;
var_dump($x);
رشته (String)
رشته (String) یعنی متن داخل کوتیشن. می تواند تک کوتیشن یا دوتا باشد.
$x = "Hello world!";
$y = 'Hello world!';
var_dump($x);
echo "<br>";
var_dump($y);
عدد صحیح (Integer)
عدد صحیح (Integer) یعنی عدد بدون اعشار. می تواند منفی یا مثبت باشد.
$x = 5985;
var_dump($x);
عدد اعشاری (Float)
اعشاری (Float) یعنی عدد با نقطه اعشار یا نمایی.
$x = 10.365;
var_dump($x);
بولی (Boolean)
بولی (Boolean) یعنی فقط دو حالت: TRUE یا FALSE. برای شرط ها عالی است.
$x = true;
var_dump($x);
آرایه (Array)
آرایه (Array) یعنی چند مقدار در یک متغیر. مثل کیف چندجیب.
$cars = array("Volvo", "BMW", "Toyota");
var_dump($cars);
شیء (Object)
کلاس (Class) قالب ساخت شیء است. شیء (Object) نمونه ای از کلاس است.
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);
نـال (NULL)
NULL یعنی متغیر فعلاً مقداری ندارد. مثل صندلی خالی.
$x = "Hello world!";
$x = null;
var_dump($x);
تغییر نوع داده به صورت پویا
PHP آزادانه نوع را بر اساس مقدار عوض می کند. این را loosely typed می گویند.
$x = 5;
var_dump($x);
$x = "Hello";
var_dump($x);
تبدیل صریح نوع (Casting)
Casting یعنی نوع را دستی عوض کنیم، بدون تغییر معنای مقدار.
$x = 5;
$x = (string) $x;
var_dump($x);
منبع (Resource)
Resource نگهدارنده ارجاع به منبع بیرونی است؛ مثل اتصال دیتابیس. این بخش پیشرفته است.
گام های پیشنهادی تمرین
- با
var_dump()نوع چند مقدار را ببین. - یک آرایه بساز و چاپش کن.
- یک کلاس کوچک بساز و نمونه بگیر.
نکته: برای تفاوت چاپ، صفحه اکو/پرینت (Echo / Print) را ببین.
جمع بندی سریع
- هشت نوع داده اصلی داریم.
- با
var_dump()نوع را ببین. - PHP نوع را پویا عوض می کند.
- برای تغییر دستی، Casting انجام بده.
- متغیرها (Variables) برای تمرین مقداردهی.
- اکو/پرینت (Echo / Print) برای نمایش خروجی.