نوع داده ها در PHP (PHP Data Types)
در زبان پی اچ پی (PHP)، هر متغیر (Variable) می تواند انواع مختلفی از داده ها را ذخیره کند. نوع داده تعیین می کند که داده چگونه در حافظه ذخیره می شود و چه عملیاتی می توان روی آن انجام داد. در این بخش با تمام نوع داده های پایه در PHP آشنا می شوید.
انواع داده های پشتیبانی شده در PHP
PHP از چند نوع داده ی اصلی پشتیبانی می کند که شامل موارد زیر هستند:
- رشته (String)
- عدد صحیح (Integer)
- عدد اعشاری (Float یا Double)
- بولی (Boolean)
- آرایه (Array)
- شیء (Object)
- مقدار تهی (NULL)
- منبع (Resource)
نمایش نوع داده با var_dump()
برای بررسی نوع و مقدار یک متغیر، از تابع var_dump()
استفاده می شود:
$x = 5;
var_dump($x);
رشته (String)
رشته دنباله ای از نویسه هاست. برای تعریف رشته می توانید از کوتیشن تکی یا دوتایی استفاده کنید:
$x = "Hello world!";
$y = 'Hello world!';
var_dump($x);
echo "<br>";
var_dump($y);
عدد صحیح (Integer)
عدد صحیح عددی بدون اعشار است که می تواند مثبت یا منفی باشد. مثال:
$x = 5985;
var_dump($x);
نکته: اعداد صحیح می توانند در مبنای 2، 8، 10 یا 16 نوشته شوند.
عدد اعشاری (Float)
اعداد اعشاری شامل نقطه ی اعشار یا نمایی از عدد هستند:
$x = 10.365;
var_dump($x);
مقدار بولی (Boolean)
نوع داده بولی فقط دو مقدار دارد: TRUE
و FALSE
. معمولاً در شرط ها استفاده می شود:
$x = true;
var_dump($x);
در فصل دستورات شرطی PHP با کاربرد بولین ها آشنا می شوید.
آرایه (Array)
آرایه مجموعه ای از داده هاست که در یک متغیر ذخیره می شوند:
$cars = array("Volvo", "BMW", "Toyota");
var_dump($cars);
در بخش آرایه ها در PHP به طور کامل درباره ی آن ها یاد می گیرید.
شیء (Object)
در برنامه نویسی شیءگرا، کلاس و شیء دو مفهوم اصلی هستند. مثال زیر یک شیء از کلاس Car ایجاد می کند:
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
}
$myCar = new Car("red", "Volvo");
var_dump($myCar);
در فصل کلاس ها و اشیاء در PHP به صورت عمیق تر بررسی می شود.
مقدار تهی (NULL)
نوع داده NULL فقط یک مقدار دارد: NULL
. وقتی متغیری مقدار ندارد، PHP به صورت خودکار آن را NULL می کند:
$x = "Hello world!";
$x = null;
var_dump($x);
تغییر نوع داده
PHP نوع متغیر را به صورت خودکار تغییر می دهد. همچنین می توانید با تبدیل نوع (Casting) آن را به نوع خاصی تغییر دهید:
$x = 5;
$x = (string) $x;
var_dump($x);
بیشتر درباره ی Casting در فصل تبدیل نوع داده در PHP یاد خواهید گرفت.
نوع داده Resource
Resource نوع داده ای خاص است که برای ارتباط با منابع خارجی مثل پایگاه داده استفاده می شود. این مبحث پیشرفته در بخش پایگاه داده ها توضیح داده می شود.