متغیرها برای دخیره داده ها به کار می روند و هر متغیر یک نوع داده را می تواند ذخیره کند. نوع داده در PHP یکی از مواردی است که برنامه نویسان تازه کار با آن سروکار ندارند اما برای حرفه ای شدن به آن نیاز دارند.
در تعریف متغیرها گفتیم که در هنگام تعریف متغیر، PHP نوع داده ای متغیر را بصورت اتوماتیک تعریف می کند و نیازی نیست ما آن را تعریف کنیم. در ادامه به انواع نوع داده ای در PHP می پردازیم.
PHP از نوع داده ای های زیر پشتیبانی می کند:
- String
- Integer
- Float (یا double)
- Boolean
- Array
- Object
- NULL
- Resource
نوع داده ای String در PHP
نوع داده ای رشته ای یا (string) برای ذخیره کردن رشته و متن به کار می رود.
$str = 'Honar Systems';
echo $str;
----------------
Honar Systems
در مورد رشته ها در PHP بیشتر بدانید.
نوع داده ای Integer در PHP
این نوع داده ای یک عدد صحیح مابین -۲,۱۴۷,۴۸۳,۶۴۸ و ۲,۱۴۷,۴۸۳,۶۴۷ می باشد.
- یک عدد صحیح باید حداقل یک رقم داشته باشد
- یک عدد صحیح نباید دارای اعشار باشد
- یک عدد صحیح می تواند مثبت یا منفی باشد
- اعداد صحیح را می توان به صورت اعشاری (پایه ۱۰)، هگزادسیمال (مبنای ۱۶)، هشتی (مبنای ۸)، یا باینری (پایه ۲) مشخص کرد.
$var = 1989;
echo $var;
------------
۱۹۸۹
Float
این نوع داده ای یک عدد اعشاری ساده و یا نمایی می باشد.
$var=1989.56;
var_dump($var);
--------------
float 1989.56
Boolean
این نوع داده با مقادیر true و یا false مقدار دهی می شوند.
$var1 = true;
$var2 = false;
Array
اگر مقداری بیش از یک عدد دارید می توانید آن را در یک متغر آرایه ای ذخیره کنید. آرایه متغیری است که چندین مقدار را در خود ذخیره می کند.
$cars = array("Ferrari","Benz","BMW","Volvo",100,true);
در مورد آرایه ها در PHP بیشتر بدانید.
Object
این نوع داده در ذخیره سازی object ای از کلاس به کار می رود.
class Car {
public $color;
public $name;
public function __construct($color, $name) {
$this->color = $color;
$this->name = $name;
}
public function message() {
return "My car is a " . $this->color . " " . $this->name . "!";
}
}
$myCar = new Car("black", "Ferrari");
echo $myCar -> message();
echo "<br>";
$myCar = new Car("red", "Benz");
echo $myCar -> message();
-----------------------
My car is a black Ferrari!
My car is a red Benz!
NULL
نوع داده ای NULL یک نوع داده ای است که فقط مقدار NULL را ذخیره می کند. درواقع این نوع داده ای اعلام می کند که متغیر داده ای برای ذخیره سازی ندارد.
اگر متغیری تعریف شود اما مقدار آن مشخض نشود، بطور اتوماتیک مقدار آن NULL می شود.
$var;
var_dump($var);
---------------
null
Resource
این نوع داده ای در واقع نوع داده ای واقعی نیست و به منبعی اشاره می کنید مانند متغیر پایگاه داده. در مقالات دیگر به این نوع داده ای بیشتر اشاره خواهیم کرد.