در زبان PHP نیز همانند زبان های برنامه نویسی دیگر ما چند نوع داده مختلف داریم که هر یک کاربرد خاص خود را دارند. در این آموزش می خواهیم بصورت کامل با این انواع داده در PHP آشنا شویم. کمربند هارو محکم ببندید و تا انتهای این آموزش با ما همراه باشید.
آموزش ویدئویی انواع داده در PHP
اگر فرصت تماشای ویدئوی بالا ندارید در ادامه این آموزش را بصورت متنی برایتان آماده کرده ایم:
انواع داده در PHP
در بان PHP ما نوع داده داریم که عبارت است از:
- String
- Integer
- Float
- Boolean
- array()
- Object
- NULL
- Resource
- callable
نحوه ی تشخیص نوع داده در زبان PHP
در زبان PHP برای تشخیص نوع داده تابعی با نام وردامپ وجود دارد. نحوه استفاده از var_dump بصورت زیر است:
<?php $test = "hello"; var_dump( $test ); ?> //output: // string(5)
داده string
داده های رشته ای که شامل کاراکتری بین کوتیشن یا دابل کوتیشن هستند.
<?php $greeting = "salam"; $example = "123423"; $name = "mohsen"; $a = "array()"; $b = "true"; $c = ""; ?>
در مثال بالا همه رشته هستند.
داده Integer و Float
هر دو این داده ها داده های عددی هستند با این تفاوت که Integer نمایان گر اعداد صحیح و float ( که نام دیگر آن double هست) نمایان گر اعداد اعشاری می باشد.
<?php //int $a = 1; $b = 255468; $c = 0; //float $d = 0.8; $e = 3.14; $f = 1.0000000000000000000000001
در مثال بالا متغیر های a,b,c همگی اعداد صحیح (intiger) بوده و d,e,f داده float (اعداد اعشاری) هستند.
داده bolean
شامل دو مقدار true , false هستند.
<?php $a = true; $b = false;
داده array
این نوع داده با کلمه کلیدی array تعریف میشه و دارای دو نوع انجمنی و غیر انجمنی است.
آرایه های انجمنی داده های آرایه ای هستند که یک کلید و یک مقدار برای آنها تعریف می شود. برای مثال:
$a = array( "name" => "mohsen", "family" => "Hasanpour", "age" => 27, );
همانطور که می بینید برای هر کلید یک مقدار تعریف می شود. برای دستیابی به مقدار متناظر کلید age باید بنویسیم:
<?php echo $a["age"]; //output 27
اما آرایه های غیر انجمنی داده های آرایه ای هستند که تنها مقدار دارند و کلید آنها اعداد صحیح است و شروع اعداد از 0 می باشد. برای مثال:
<?php $b = array( "mohsen", "hasanpour", 27 );
حال برای دستیابی به سن باید بنویسیم:
<?php echo $b[2]; //output 27
درباره آرایه ها بصورت مفصل یک ویدئو در آینده ی نزدیک خواهیم ساخت که شما می توانید در کانال یوتیوب تاتژن آن را مشاهده کنید.
داده Object در PHP
آبجکت ها داده هایی هستند که از روی کلاس ها در PHP ساخته می شوند. مبحث کلاس ها و آبجکت ها بسیار مفصل تر از یک آموزش است و صحبت درباره این نوع داده از افتضای این مقاله خارج است. در ادامه مسیر یادگیری php حتما آموزشی در این حوزه خواهیم داشت.
داده resource در php
Resource در PHP یک نوع دادهی خاص است که برای اشاره به منابع خارجی مثل اتصال به دیتابیس، فایلهای باز شده، یا ارتباطات شبکهای استفاده میشود.
ویژگیهای Resource:
-
یک مقدار عددی منحصربهفرد است که PHP برای مدیریت یک منبع اختصاص میدهد.
-
بهطور مستقیم مقدار قابل استفادهای ندارد، بلکه فقط یک اشارهگر (pointer) به منبعی در حافظه است.
مثال:
<?php $file = fopen("example.txt", "r"); // باز کردن فایل برای خواندن var_dump($file); // نمایش نوع داده fclose($file); // بستن فایل برای آزادسازی منبع //output: resource(3) of type (stream) ?>
داده Callable
Callable در PHP نوع دادهای است که نشان میدهد یک متغیر میتواند به عنوان یک تابع فراخوانی شود.
انواع Callable در PHP:
-
نام تابع بهصورت رشته (
"functionName"
) -
آرایهای شامل نام کلاس و متد (
[ClassName::class, "methodName"]
) -
Closure (تابع ناشناس یا
anonymous function
) -
کلاسهایی که
__invoke()
دارند
یک نمونه مثال:
<?php function sayHello() { return "سلام از تاتژن!"; } $callback = "sayHello"; // متغیر حاوی نام تابع echo call_user_func($callback); // اجرای تابع ?>
داده NULL
مقداری که وجود ندارد! همان مقدار تهی خودمان. در واقع NULL یک نوع دادهی خاص و ساده در PHP است که نشاندهندهی “هیچ مقدار” یا “عدم مقداردهی” به یک متغیر است.
<?php $var1; var_dump($var1); $var2 = NULL var_dump($var2);
هر دو نوع داده در مثال فوق برابر NULL است.
خب به پایان این آموزش رسیدیم. هدف کلی ما در این آموزش یادگیری انواع داده و عدم استفاده داده هایبجای یکدیگر بود. قویا توصیه می کنیم ویدئو این آموزش را مشاهده کنید چرا که در آن مثال های بیشتری برای شما آماده شده است. در بخش نظرات برای ما بنویسید به چه آموزش هایی بیشتر علاقه مند هستید.