در قسمت قبلی با دستور echo و print در php آشنا شدیم. در این بخش از سری آموزش php قصد داریم در مورد انواع داده ها در PHP یاد بگیریم..
انواع داده ها در PHP
مقدار اختصاص داده شده به یک متغیر PHP می تواند یکی از انواع داده ها از جمله نوع ساده رشته و عدد تا نوع داده های پیچیده مثل آرایه و آبجکت ها باشد.
PHP از ۸ نوع داده اصلی پشتیبانی می کند :
عددصحیح (Integer) ,رشته (String), اعشاری (float), بولین (boolean), آرایه (array), آبجکت (object), ریسورس (resource) و NULL
این نوع داده ها برای ایجاد متغیر استفاده می شوند که در ادامه هر کدام را با جزییات بررسی می کنیم.
عددصحیح (Integer) در PHP
Integer شامل همه اعداد بدون نقطه اعشار (…, -۲, -۱, ۰, ۱, ۲, …) می شود. اعداد صحیح می توانند دسیمال (مبنای ۱۰), هگزادسیمال (مبنای ۱۶ و پیشوند ۰x) یا اوکتال (مبنای ۸ و پیشوند ۰), یک علامت (- یا +) قبل از آنها باشند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php $a = 123; // decimal number var_dump($a); echo "<br>"; $b = -123; // a negative number var_dump($b); echo "<br>"; $c = 0x1A; // hexadecimal number var_dump($c); echo "<br>"; $d = 0123; // octal number var_dump($d); ?> |
نکته: از PHP 5.4+ می توانید اعداد باینری (مبنای ۲) را هم مشخص کنید. برای استفاده از باینری قبل از عدد باید ۰b را استفاده کنید.
رشته (String) در PHP
رشته ها توالی کاراکترها هستند که هر کاراکتر به عنوان یک بایت است.
یک رشته می تواند حروف, اعداد, کاراکترهای ویژه باشد و تا حداکثر ۲GB را ذخیره کند (۲۱۴۷۴۸۳۶۴۷ bytes).
آسان ترین راه برای مشخص کردن رشته, قرار دادن آن داخل علامت نقل است
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $a = 'Hello world!'; echo $a; echo "<br>"; $b = "Hello world!"; echo $b; echo "<br>"; $c = 'Stay here, I\'ll be back.'; echo $c; ?> |
در جلسات آینده بیشتر در مورد رشته های PHP یاد می گیریم.
اعداد اعشار در PHP
اعداد اعشار می تواند اعداد کسری یا دسیمال باشد که در مثال زیر می بینید و معمولا به آنها double یا float می گویند.
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $a = 1.234; var_dump($a); echo "<br>"; $b = 10.2e3; var_dump($b); echo "<br>"; $c = 4E-10; var_dump($c); ?> |
بولین ها در PHP
Boolean ها همانند یک کلید لامپ می توانند دو مقدار ۱ به معنای true و ۰ برای false را داشته باشند.
1 2 3 4 5 |
<?php // Assign the value TRUE to a variable $show_error = true; var_dump($show_error); ?> |
آرایه ها در PHP
یک آرایه (Array) متغیری است که می تواند چندین مقدار را همزمان بگیرد. آرایه برای جمع کردن یک سری آیتم های مرتبط به هم مثلا مجموعه نام کشورها یا شهر, نام میوه جات و … می تواند استفاده شود.
یک آرایه به صورت مجموعه از مقادیر داده ایندکس گذاری شده تعریف می شود. هر ایندکس (به عنوان کلید (key) نیز شناخته می شود) از یک آرایه, منحصربه فرد است که اشاره به مقدار خود دارد.
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $colors = array("Red", "Green", "Blue"); var_dump($colors); echo "<br>"; $color_codes = array( "Red" => "#ff0000", "Green" => "#00ff00", "Blue" => "#0000ff" ); var_dump($color_codes); ?> |
در جلسات آینده بیشتر در مورد آرایه های PHP یاد می گیریم.
شي در PHP
یک Object نوع داده ای است که نه تنها اجازه ذخیره داده را می دهد بلکه اطلاعاتی از نحوه پردازش آن را نیز ذخیره می کند.
یک شی, نمونه ای از کلاس (Class) است که به عنوان قالب برای شی (آبجکت) به کار می رود.
هر آبجکت خصوصیات و متدهای مخصوص به خود را دارد. هر نمونه آبجکت کاملا مستقل است به این معنا که متدها و خصوصیات آن بدون اثرگذاری روی دیگر آبجکت های ساخته شده از روی همان کلاس, می تواند تغییر کند.
ایجا یک مثال تعریف کلاس و ایجاد آبجکت را می بینید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php // Class definition class greeting{ // properties public $str = "Hello World!"; // methods function show_greeting(){ return $this->str; } } // Create object from class $message = new greeting; var_dump($message); ?> |
نوع داده NULL در PHP
مقدار NULL نمایش دهنده یک متغیر خالی در PHP است. متغیر نوع NULL یک متغیر بدون داده است.
1 2 3 4 5 6 7 8 9 |
<?php $a = NULL; var_dump($a); echo "<br>"; $b = "Hello World!"; $b = NULL; var_dump($b); ?> |
زمانی که یک متغیر بدون مقدار مثل $var
ساخته می شود, بصورت خودکار مقدار NULL
برای آن مشخص می شود.
بیشتر توسعه دهندگان تازه کار PHP هر دو متغیر $var1 = NULL;
و $var2 = “”;
را یکسان درنظر می گیرند اما درست نیست. هر دو متغیر متفاوت از هم هستند.
ریسورس در PHP
یک resource متغیر ویژه ای است که یک اشاره گر برای ریسورس خارجی را ذخیره می کند. متغیر های ریسورس معمولا برای فایل های باز شده و کانکشن های دیتابیس استفاده می شوند.
1 2 3 4 5 6 7 8 9 10 |
<?php // Open a file for reading $handle = fopen("note.txt", "r"); var_dump($handle); echo "<br>"; // Connect to MySQL database server with default setting $link = mysql_connect("localhost", "root", ""); var_dump($link); ?> |
امیدوارم در این بخش آموزش PHP, از انواع داده ها در PHP نهایت استفاده را برده باشید.
در بخش بعدی در مورد نوع داده رشته (String) در PHP بیشنر یاد می گیریم.
هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .
موفق باشید