انواع data type ها در php به همراه مثال های کاربردی

انواع data type ها در php به همراه مثال های کاربردی
آکادمی آی تی
آکادمی آی تی
dots

انواع data type ها در php به همراه مثال های کاربردی

زمان مورد نیاز برای مطالعه 5 دقیقه

انواع Data Type ها وجود دارند که می توانند داده ها را در خود ذخیره کرده و عملیات بر روی آن ها انجام دهند.

دپارتمان ‌ها: آموزش برنامه نویسی
1399/02/29
8,133 بازدید

Data Type  ها می توانند مقادیر و محتویاتی را در خود ذخیره کرده و بر روی آن ها عملیت انجام دهند. در زبان php نوع داده ها توسط برنامه نویس و به صورت صریح بیان نمی شود، بلکه بعد از مقدار دهی متغیر، نوع داده ها توسط php تعیین و مشخص می شود.

 

چند نکته قبل از شروع آموزش متغیرها در PHP

قبل از اینکه بخواهیم متغیرهای زبان PHP را بشناسیم و با کاربردهای آن ها آشنا شویم، نیاز هست تا چند نکته مختصر درباره زبان PHP را با هم بررسی کنیم.

 

بخش اول: نکات اولیه در استفاده از PHP

1.    ویژگی گزارش خطا را فعال کنید.

2.    به داده های دریافت شده از جای دیگر به غیر از وب سایت یا برنامه خودتان اعتماد نکنید.  

3.    قبل از تصمیم برای ارسال داده به وب سایت یا برنامه دیگر داده ها را اسکیپ (Escape) کنید.

4.    با دستور سه گانه آشنا شوید.

5.    کلیات کد خود را تعیین کنید 

6.    اطلاعات خود را به روزرسانی کنید

7.    از توضیحات و مستندات استفاده کنید.

8.    از یک چارچوب PHP استفاده کنید.

9.    از برنامه نویسی شی گرا (OOP) استفاده کنید.

10.    می توانید از برگه تقلب برای SQL Injection استفاده کنید.

11.    تفاوت بین عملگرهای مقایسه ای را بشناسید. 

12.    میانبرها را بشناسید.

 

بخش دوم: تگ php چیست؟

برای تگ گزاری در وبسایت ها و اپلیکیشن هایی که با PHP برنامه نویسی شده اند از نرم افزار  HTML استفاده می کنیم. ابتدا تگ های خود را که بر اساس موضوع اهداف خود مرتب کنید. این تگ ها شامل عکس، ویدیو، متن، یادداشت و ... هستند.

برای کار با HTML نیاز به مرورگر داریم. این مرورگر می تواند گوگل یا فایر فاکس یا ... باشد. به عنوان مثال تگ ها را در HTML با نام مخفف h نشان داده می شوند. تگ های H1 تا h6 تگ های هدینگ هستند. Hr و br دو تگ هستند که برای فاصله گزاری استفاده می شوند.

البته بهتر از زمانی که زبان را عوض می کنید برنامه را ببندید زیرا ممکن است برخی از این تگ ها با هم همخوانی نداشته باشند.

 

بخش سوم: کامنت گذاری در بین کدهای php و توابع چاپ داده ها در php

کامنت (comment) خطی در سورس کد است که به عنوان بخشی از کدهای برنامه اجرا نمی شود. هدف آن بیشتر برای درک آسان تر کد منبع برای برنامه نویس های دیگر یا کمک به خود برنامه نویس برای درک بهتر کدهای نوشته شده در گذر زمان است. کامنت کردن یک خط کد با استفاده از // یا # صورت می گیرد. اگر بخواهیم بیشتر از یک خط را کامنت کنیم از /* در ابتدا و */ در انتهای متن استفاده می کنیم.

در زبان PHP از دستورهای echo و print  برای پرینت  یا چاپ خروجی استفاده می ‌کنیم. این دستورها بسیار ساده بوده و در هر جایی قابل استفاده هستند. 

 

بخش چهارم: انواع متغیر ها در PHP

بعد از بررسی چند نکته اولیه می رسیم به آشنایی با انواع متغیرها در زبان PHP و بررسی دسته بندی های تعریف شده برای متغیرها در پی اچ پی.

 

تعریف متغیر در php به صورت ضمنی:

دو نوع روش برای اعلان متغیرها وجود دارد. روش اول روش که روش ضمنی یا همان implicit declaration می باشد، روشی است که زبان هایی مانند php و پایتون که از آن برای اعلان متغیر استفاده می کنند.  در روش دوم اعلان متغیر به صورت صریح یا همان explicit declaration  است که در زبان هایی چون جاوا یا سی شارپ، از آن استفاده می شود.  روش ضمنی اعلان متغیر در یک زمان ساده تر بوده اما روش صریح سریع تر می باشد.

 

قواعد نامگذاری متغیر در زبان php :

در روش نام گذاری انواع متغیر ها در زبان php اسم متغیر با کاراکتر $ شروع می شود. همچنین اول اسم متغیر در پی اچ پی باید با یکی از حروف بزرگ یا کوچک انگلیسی یا علامت Underline  آغاز شود. پس از حرف اول می توان از علائم  یا از اعداد نیز برای نام گذاری استفاده کرد. توجه داشته باشید که نام انواع متغیر ها در php نسبت به بزرگی یا کوچکی حروف حساس هستند.

 

نحوه مقداری دهی به متغیر در php:

در زبان php مقدار دهی به یک متغیر به صورت زیر انجام می شود:

$variableName = 'variableValue';

همچنین برای مقدار دهی رشته ها می توان از ‘ ‘ یا از ” ” استفاده کرد.

 

انواع متغیر ها در php :

در زبان php می توان از نوع های داده ای مختلف استفاده کرد. انواع متغیرها در php به صورت زیر دسته بندی می شوند:   

1.    متغیرهای عددی صحیح یا Integer     

2.    متغیرهای عددی اعشاری یا Float     

3.    متغیرهای رشته ای یا String     

4.    متغیرهای بولین یا Boolean     

5.    متغیرهای آرایه ای یا Array     

6.    متغیرهای خاص مانند NULL و empty     

7.    متغیرهای ارجاعی یا pointer

 

نوع داده string در php 

رشته، یک توالی از کاراکترها است. هر متنی داخل کوتیشن ' یا دابل کوتیشن " قرار گیرد یک رشته است. مانند: "Hello Student!" مثال:

<?
php 
$x = "Hello Student!";
echo $x;
echo "<br>"; 
$x = 'Hello Student!';
echo $x;
?>

خروجی این قطعه کد:

Hello Student!
Hello Student!

 

نوع داده integer در php 

اعدادی که دارای ویژگی های زیر باشند، اعداد صحیح هستند:

•    عددی صحیح است که بدون ممیز باشد. 

•    عددی صحیح است که حداقل یک رقم داشته باشد.     

•    عددی صحیح است که شامل کاما یا فاصله نباشد.     

•    یک عدد صحیح، می تواند منفی یا مثبت باشد.     

•    یک عدد صحیح، می تواند در سه فرمت زیر مشخص شود:

1.     decimal (بر مبنای 10) 

2.    hexadecimal (بر مبنای 16 - با پیشوند 0x) 

3.    octal (بر مبنای 8 - با پیشوند 0)

 

نوع داده float در php

یک عدد با نقطه اعشاری یک float می باشد. در واقع اعدادی که صحیح نباشند در این دسته جای می گیرند.

 

نوع داده boolean در php

مقدار داده های Boolean می تواند TRUE یا FALSE (صحیح یا غلط – صفر یا یک) باشد. در واقع داده ی Boolean، معمولاً در تست مشروط استفاده می شود.

 

نوع داده null در php

با استفاده از مقدار NULL، می توان نشان داد که یک متغیر هیچ مقدار ندارد. NULL تنها مقدار ممکن از نوع داده NULL است.  در واقع مقدار NULL، خالی یا پر بودن یک متغیر را نشان می دهد. البته در نظر داشته باشید که در پایگاه داده بین NULL و رشته خالی تفاوت وجود دارد.

 

نوع داده array در php

آرایه ها انواع خاصی از متغیرها هستند که می توانند چندین داده را در قالب یک نام ذخیره کنند.

 

نوع داده object در php

یک شیء یا object  نوعی داده ای است که هم داده ها و هم اطلاعات مربوط به نحوه پردازش آن ها را ذخیره می کند. یک شیء در PHP، باید بطور صریح اعلان شود. به این صورت که ابتدا باید کلاس شی تعریف شود که برای این کار، از کلمه کلیدی class استفاده می شود. یک کلاس، ساختاری است که می تواند شامل چندین property و method باشد. برای دسترسی به property و method های یک کلاس، باید از آن کلاس یک نمونه ساخته شود. به مثال زیر نگاه کنید:

<?php
class My_class
{
  public $name="AcademyIT";
  function SayHello()
  {
   print "Hello My Name is $this->name";
  }
}

$obj=new My_Class();
$obj->SayHello();
?>

خروجی قطعه کد بالا به صورت زیر است:

Hello My Name is AcademyIT

 

نوع داده resource در php 

نوع منبع یا نوع داده resource در واقع یک نوع داده نیست بلکه ذخیره یک ارجاع از توابع و منابع خارجی به php می باشد. یرای مثال می توان به استفاده از نوع داده منبع فراخوانی دیتابیس ها (DataBase) اشاره کرد.
 

آموزش مرتبط: دوره کامل آموزش php

 

از بین بردن متغیرها در php :

با استفاده از تابع  unsetمی توان مقدار یک متغیر را از بین برد. یعنی اگر ما به یک متغیر مقدار دهی کرده باشیم، با استفاده از این تابع به صورت زیر می توانیم این مقدار را از بین ببریم:

unset ( mixed $var ) : void

در این زمان اگر خروجی بگیریم مشاهده می شود که متغیر ما مقدار ندارد.

 

بخش پنجم: تشخیص انواع متغیر ها در PHP

گاهی ما نیاز داریم تا بتوانیم نوع متغیر را در زبان PHP تعیین کنیم. برای این کار می توانیم از دستور gettype استفاده کنیم.

 

تشخیص نوع متغیر در php با استفاده از دستور gettype :

تابع gettype در PHP برای تعیین نوع یک متغیر به کار می رود. تابع gettype ، یک متغیر را در ورودی خود دریافت کرده و سپس نوع آن متغیر را بر می گرداند. به مثال زیر نگاه کنید:

<?php
$number=2;
echo(gettype($number));      
?>

خروجی قطعه کد بالا:

integer

 

تغییر نوع متغیر در php با استفاده از دستور settype :

با استفاده از تابع settype در PHP می توان نوع یک متغیر را تغییر داد. در PHP، متغیرها می توانند به صورت integer ، double ، string ، array یا object باشند. با این حال ممکن است یک متغیر خاص، از یکی از این انواع متغیرها باشد و ما بخواهیم نوع آن را تغییر بدهیم (مثلا از double به string تغییر بدهیم)، به این منظور باید از دستور settype در PHP استفاده کنیم.

 

توابع چک کردن نوع متغیرها در php :

در زبان PHP انواعی از فانکشن ‌های از پیش تعریف شده وجود دارند که برای چک کردن تایپ یا نوع یک متغیر می‌توان از آن ها استفاده کرد. از جمله این فانکشن ها می‌ توان به ()is_int  یا ()is_array  اشاره کرد که به ترتیب به منظور چک کردن اینکه آیا یک متغیر عدد صحیح یا آرایه هست یا خیر، مورد استفاده قرار می‌گیرند. البته توجه داشته باشید که این دست فانکشن ‌ها در دستورات شرطی (If/Else) مورد استفاده قرار می ‌گیرد.

 

بخش ششم: تبدیل نوع متغیر در زبان PHP

در زبان php  برخی از توابع وجود دارند که نوع متغیرها را به یکدیگر تبدیل می کنند. در ادامه بررسی میکنیم که برای تبدیل هر یک از متغیرها باید از کدام یک این توابع استفاده کنیم.

 

تبدیل نوع متغیر به integer یا عدد صحیح:

رشته عددی دارای نوع string و عدد اعشاری دارای نوع double می باشد. ممکن است در برنامه لازم باشد هر کدام از این ها را به عدد صحیح یا integer تبدیل نماییم. برای این تبدیل می توانیم از دو روش استفاده کنیم.

1.    تبدیل نوع متغیر به عدد یا integer با استفاده از دستور (int)

2.    تبدیل نوع متغیر به عدد یا integer با استفاده از تابع intval

 

تبدیل نوع متغیر به float یا عدد اعشاری:

برای تبدیل float  به سایر متغیرها می توانیم از (double) یا (real) می توانیم استفاده کنیم. برای تبدیل نوعی به Float می توانیم از تابع floatval() استفاده کنیم.

 

تبدیل نوع متغیر به Boolean:

از آنجایی که هر متغیر بولین (Boolean) در PHP ، می تواند دارای یکی از دو مقدار true یا false باشد، پس از تبدیل ثابت TRUE به "1" تبدیل خواهد شد و ثابت FALSE به یک رشته ی خالی "" تبدیل می شود.

 

تبدیل نوع متغیر به string یا رشته:

برای تبدیل به string یا رشته، از (string) یا تابع strval() استفاده می کنیم. string هم مانند سایر type ها در جایی که نیاز به string باشد، بصورت اتومات به string تبدیل می شود. برای مثال وقتی از توابع echo یا print استفاده می کنیم، مقدار داده شده بصورت اتومات تبدیل به string خواهد شد.

مقاله مرتبط: mvc چیست؟

 

تبدیل نوع متغیر به object یا شی:

برای تبدیل متغیر به شی یا object می توانیم از تابع (object) استفاده کنیم.

 

تبدیل نوع متغیر به NULL:

برای تبدیل، از (unset) استفاده می کنیم. در این تبدیل مقدار به NULL تبدیل می شود. اگر یک متغیر را بصورت (unset) $a داشته باشیم، مقدار $a برابر با NULL می شود و حذف نمی شود. ولی اگر از تابع unset() استفاده کنیم و داشته باشیم unset($a) در اینجا متغیر $a حذف خواهد شد.

 

نتیجه گیری

زبان برنامه نویسی PHP یک زبان تحت وب است. زبان‌ های تحت وب طبق ماهیتی که دارند با اطلاعات خروجی برای کاربر سر و کار زیادی دارند. در این مقاله سعی بر این شد تا به صورت خلاصه در مورد امکانات زبان php صحبت کنیم. همچنین انواع دسته بندی متغیرها در زبان php توضیح داده شد. همین طور در مورد قواعد نامگذاری در زبان php صحبت شد و شما با انواع متغیر ها در php آشنا شدید. در نهایت با توابع تشخیص و همین طور تغییر متغیرها در php آشنا شدیم و در مورد نحوه تبدیل نوع متغیرها در زبان php اشاراتی داشتیم. امیدواریم که این متن مفید بوده باشد.