انواع داده PHP
زبان php از داده های مختلقی پشتیبانی می کند که شامل موارد زیر می شود:
- String
- Integer
- Float (اعداد ممیز شناور - دوبل نیز نامیده می شود)
- Boolean
- Array
- Object
- NULL
- Resource
نکته: یک متغیر php می تواند انواع داده ها را در خود ذخیره کند.
دریافت نوع داده
برای دریافت نوع داده یک متغیر از تابع ()var_dump استفاده می شود.
به مثال زیر توجه کنید:
$x = 10;
var_dump($x);
رشته (string)
یک رشته یا (string) مجموعه ای از تعدادی کارکتر است مانند: "Heloo PNLdev" یا 'Heloo PNLdev'
رشته ها با کوتیشن ( ' ' ) یا دبل کوتیشن ( " " ) اعلام می شوند.
به مثال زیر توجه کنید:
$x = "Hello PNLdev!";
$y = 'Hello PNLdev!';
var_dump($x);
echo "<br>";
var_dump($y);
عدد صحیح (Integer)
integer یا به اختصار (int) یک نوع داده پایه در زبان یرنامه نویسی است که برای ذخیره مقادیر عددی به صورت صحیح و غیر اعشاری به کار می رود.
قوانین مربوط به عدد صحیح:
- عدد صحیح حداقل باید دارای یک رقم باشد.
- عدد صحیح نباید اعشار داشته باشد.
- عدد صحیح می تواند مثبت یا منفی باشد.
- عدد صحیح را می توان به صورت اعشاری (پایه 10)، هگزادسیمال (مبنای 16)، باینری (پایه 2) و یا هشتی (مبنای 8) مشخص کرد.
به مثال زیر توجه کنید:
$x = 6739;
var_dump($x);
اعشاری (Float)
یک نوع داده با عدد شناور (دوبل) همراه با نقطه اعشار، یا عددی به صورت نمایی می باشد.
به مثال زیر توجه کنید:
$x = 3.1415;
var_dump($x);
بولی (Boolean)
یک Boolean در کل دو حالت دارد که عبارتند از:
- TRUE
- FALSE
به مثال زیر توجه کنید:
$x = False;
var_dump($x);
نکته: از Booleans اغلب در دستورات شرطی استفاده می شود.
توجه: با دستورات شرطی در فصل PHP if..else بیشتر آشنا خواهید شد.
آرایه (Array)
آرایه در php چندین مقدار را درون یک متغیر ذخیره می کند.
به مثال زیر توجه کنید:
$flowers = array("rose","tulip","lily");
var_dump($flowers);
شی (Object)
دو بخش اصلی برنامه نویسی شی گرا، کلاس ها و اشیاء می باشند .
کلاس الگویی برای اشیاء و شئ یک نمونه از یک کلاس است .
به عنوان مثال کلاسی به نام Flower می تواند ویژگی هایی مانند رنگ و نام و... داشته باشد. می توانیم متغیرهایی مانند color$ و name$ و... را برای حفظ مقادیر این ویژگی ها تعریف کنیم.
هنگامی که اشیاء مجزا (rose , tulip , lily ) ایجاد می شوند تمام خصوصیات خود را از کلاس به ارث می برند اما توجه کنید هر شئ مقادیر متفاوتی برای ویژگی هایش دارد.
اگر تابع construct را ایجاد کنید زبان php به صورت خودکار هنگامی که یک شئ از یک کلاس را ایجاد می کند، فرا می خواند.
به مثال زیر توجه کنید:
class Flower {
public $color;
public $Name;
public function __construct($color, $Name) {
$this->color = $color;
$this->Name = $Name;
}
public function message() {
return "My flower is a " . $this->color . " " . $this->name . "!";
}
}
$myFlower = new Flower("white", "rose");
var_dump($myFlower);
هیچ (NULL)
NULL یک داده خاص است که تنها دارای یک مقدار می باشد:(NULL)
متغیری که از نوع داده NULL باشد هیچ مقداری به آن اختصاص داده نمی شود .
نکته: اگر متغیری بدون مقدار ایجاد شود به صورت خودکار مقدار NULL به آن اختصاص می یابد. از طرفی متغیرها را می توان با تنظیم مقدار NULL خالی کرد.
به مثال زیر توجه کنید:
$x = "Hello PNLdev!";
$x = null;
var_dump($x);
تغیر نوع داده
اگر یک عدد صحیح به یک متغیر اختصاص دهید، نوع داده به صورت خودکار یک عدد صحیح (integer) خواهد بود.
اگر یک رشته را به همان متغیر اختصاص دهید ، نوع داده به صورت یک رشته (string) خواهد بود.
به مثال زیر توجه کنید:
$x = 10;
var_dump($x);
$x = "hi";
var_dump($x);
نکته: اگر می خواهید نوع داده را بر روی متغیر تغیر دهید می توانید از casting استفاده کنید.
به مثال زیر توجه کنید:
$x = 10;
$x = (string) $x;
var_dump($x);
منبع (Resource)
نوع منبع php یک داده واقعی نیست. این ذخیره یک مرجع به توابع و منابع خارج از php است.
یکی از رایج ترین استفاده منبع php ، فراخوانی پایگاه داده است.
در این آموزش لزومی نیست در مورد نوع منبع صحبت کنیم چراکه یک موضوع پیشرفته است.
خلاصه درس
- در این آموزش با انواع داده های زبان php آشنا شدید.