در این مطلب با زبانی ساده، انواع داده ها در زبان برنامه نویسی پی اچ پی را یاد می گیرید.
انواع داده های پی اچ پی
انواع داده ها؛ اندازه و نوع مقادیری را مشخص می کند که باید ذخیره بشود.
متغیر نیازی ندارد که بیان شود؛ نوع داده ی آن؛ یک مقدار را به آن اضافه می کند.
پی اچ پی یک زبان برنامه نویسی با تایپ آزادانه است. بنابراین؛ نیازی نیست که نوع داده تعریف شود.
فقط برای بررسی نوع داده از تابع ( ) gettype استفاده می شود.
برای بررسی مقدار، نوع و اندازه داده از تابع ( ) var_dump استفاده می کنیم.
مثال: متغیری که شامل عدد صحیح؛ عدد ممیزی اعشاری و رشته ها می شود.
<?php
$num=100;
$fnum=100.0;
$str=”Hello”;
var_dump($num,$fnum,$str);
?>
خروجی کد بالا به صورت زیر می باشد:
int(100) float(100) string(5) “Hello”
در مثال بالا، سه متغیر num ، $fnum$ و str$ تعریف شده اند.
به num$ مقدار “۱۰۰”= تخصیص داده شده است (یک عدد صحیح را شامل می شود)
به fnum$ مقدار “۱۰۰٫۰”= تخصیص داده شده است. (یک عدد ممیزی شناور را شامل می شود)
به str$ مقدار “Hello”= تخصیص داده شده است (یک رشته را در بر می گیرد).
انواع داده ها در پی اچ پی
سه نوع از انواع داده ها در پی اچ پی وجود دارد:
۱- اسکالر (از پیش تعریف شده است)
۲- ترکیبی (توسط کاربر تعریف می شود)
۳- نوع ویژه
اسکالر (فقط یک مقدار واحد را اتخاذ می کند)
۱- عدد صحیح
۲- اعداد ممیزی شناور/ اعداد اعشاری
۳- رشته ها
۴- بولین
نوع داده: عدد صحیح
عدد صحیح به معنای انواع داده های عددی می باشد. منظور یک عدد کامل بدون قسمت اعشاری است. عدد صحیح می تواند مقداری کوچکتر، بزرگتر یا مساوی صفر داشته باشد.
اندازه ی یک عدد صحیح وابسته به پلتفرم می باشد؛ با این وجود؛ معمولاً مقدار ماکزیمم حدوداً روی دو میلیارد می باشد (پلت فرم های ۳۲ بیت)
پلتفرم های ۶۴ بیت معمولاً یک مقدار ماکزیمم دارند که برابر با ۹E18 می باشد؛ به استثنای ویندوز که در آن مقدار عدد صحیح ۳۲ بیت باید بین -۲,۱۴۷,۴۸۳,۶۴۸ و ۲,۱۴۷,۴۸۳,۶۴۷ باشد.
<?php
$num=100;
var_dump($num);
?>
خروجی کد نویسی بالا به این صورت است: (int (100
در مثال بالا، num$ مقدار ۱۰۰= را اتخاذ می کند. این مقدار را درون عبارت echo قرار می دهیم تا خروجی مانند بالا چاپ بشود.
نوع داده های اعداد اعشاری/ممیزی شناور
این نوع داده نیز داده های عددی نامیده می شوند. که در واقع از یک بخش عدد صحیح و یک قسمت اعشاری تشکیل شده اند.
<?php
$num=100.0;
var_dump($num);
?>
خروجی کد بالا به صورت (float (100 می باشد.
متغیر num$ مقدار ۱۰۰٫۰ = را اتخاذ کرده است. این متغیر را در عبارت echo باعث می شود که خروجی به شکل بالا چاپ شود.
نوع داده های رشته ای
یک رشته، نوعی داده های غیر عددی است که می تواند اعداد، حروف و کاراکترهای خاص را اتخاذ کند.
مقدار رشته را یا می توان درون علامت های نقل قول تکی ‘ ‘ یا نقل قول دوتایی ” ” قرار داد.
<?php
$str=”Welcome user”;
$str1=’how r you?’;
$str2=”@”;
var_dump($str);
var_dump($str1);
var_dump($str2);
?>
خروجی کد بالا به صورت زیر است:
string(12) “Welcome user” string(10) “how r you?” string(1) “@”
در مثال بالا؛ ما سه متغیر ایجاد کرده ایم تا سه مقدار را اتخاذ کند. برای نمایش خروجی؛ سه متغیر را با عبارت echo استفاده می کنیم تا خروجی به صورت بالا چاپ بشود.
نوع متغیر بولین
متغیر بولین ساده ترین نوع داده می باشد. مانند یک کلید که فقط دو وضعیت دارد، حالت روشن را با عبارت (true(1 و حالت خاموش را با عبارت (false(0 نمایش می دهد.
<?php
$true=true;
$false=false;
var_dump($true,$false);
?>
خروجی کد بالا به صورت زیر می باشد: (bool(true) bool(false
در مثال بالا، متغیر hold$ متغیر true را اتخاذ می کند، متغی (false$) مقدار false را اتخاذ کرده است. اکنون با استفاده از تابع ( )var_dump نوع داده را بررسی می کنیم. خروجی مشخص می کند که نوع تابع بولین است.
ترکیب (مقادیر چندتایی در یک متغیر واحد)
۱- آرایه
۲- شیء
نوع داده های آرایه
<?php
$arr=array(10,20,30,40,50);
var_dump($arr);
?>
خروجی کدنویسی بالا به صورت زیر است:
array(5) { [0]=> int(10) [1]=> int(20) [2]=> int(30) [3]=> int(40) [4]=> int(50) }
در مثال بالا، متغیر (arr$) مقداری را در آرایه اتخاذ می کند. سپس نام متغیر (arr$) را با مقدار شاخص [۰] منتقل می کنیم، اولین عنصر را که مربوط به مقدار شاخص است، می گیریم. خروجی ۱۰ خواهد بود.
نوع داده ی شیء
<?php
class Demo
{
public function show()
{
echo “This is show method<br/>”;
}
}
$obj= new Demo();
//$obj->show();
//$obj->show();
var_dump($obj);
?>
خروجی کد بالا به صورت زیر است:
object(Demo)#1 (0) { }
انواع ویژه ی داده ها
۱- نول
۲- منبع
نوع داده های نول
در پی اچ پی نوع داده ی ویژه ای وجود دارد که “NULL” نام دارد و یک متغیر است که هیچ مقداری ندارد.
<?php
$blank=null;
var_dump($blank);
?>
خروجی NULL می باشد.
نوع داده ی منبع
نوع ویژه ی منبع یک نوع داده ی واقعی نیست. این نوع داده در واقع ذخیره کننده ی یک منبع برای توابع و منابع خارجی در PHP است. یک مثال رایج استفاده از نوع داده های منابع یک فراخوانی پایگاه داده است. برای مثال:
<?php
$con = mysqli_connect(“localhost”,”root”,””,”users”);
?>
این تابع نوع داده ی منبع را باز می گرداند که باید در متغیر con$ ذخیره شود.
برخی از توابع از پیش تعریف شده برای بررسی نوع داده
( ) is_int : بررسی این که مقدار داده شده عدد صحیح است یا خیر.
( )is_float : بررسی این که مقدار داده شده، عدد اعشاری ممیزی است یا خیر.
( )is_numeric : بررسی این که آیا مقدار داده شده عدد صحیح است یا یک مقدار اعشاری ممیزی
( )is_string : بررسی این که آیا مقدار داده شده یک رشته است یا خیر.
( )is_bool : بررسی این که آیا مقدار داده شده یک آرایه است یا خیر.
( )is_object بررسی این که آیا مقدار داده شده یک شیء است یا خیر.
( )is_null : بررسی این که آیا مقدار داده شده نول است یا خیر.
بررسی این که آیا متغیر داده شده یک نوع عدد صحیح است یا خیر؛ سپس sum را چاپ کرده و درغیر این صورت پیام خطار را نشان می دهد.
<?php
$x = 1000;
$y = 500;
if(is_int($x) && is_int($y))
{
$sum = $x + $y;
echo “sum = “.$sum;
}
else
{
echo “both number must be integer”;
}
?>
خروجی به صورت زیر است:
sum = 1500
در مثال بالا؛ دو متغیر x$ و y$ را تعریف کرده ایم که به ترتیب مقادیر ۱۰۰ و ۵۰۰ را اتخاذ می کنند. اکنون شرط if…else را اجرا می کنیم. ما تابع ( )is_int را درون این شرط قرار می دهیم تا بررسی نماید که آیا مقدار عدد صحیح است یا خیر. اگر عدد صحیح باشد؛ عبارت اجرا می شود و حاصل جمع دو مقدار چاپ می شود. اگر عدد صحیح نباشد؛ عبارت else اجرا می شود و پیام خطا را نشان می دهد.