برنامه نویسی

آشنایی با انواع داده (Data Types) در PHP

آشنایی با انواع داده یا Data type PHP

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

آشنایی با انواع داده یا PHP Data Types

انواع داده (Data Types) در PHP

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

زبان اسکریپت نویسی PHP از انواع داده های (data types) زیر پشتیبانی می کند:

  • String (رشته)
  • Integer (عدد صحیح)
  • Float (عدد اعشاری)
  • Float یا Floating point که به عنوان Double نیز شناخته میشود و در واقع به اعداد دارای ممیز شناور اشاره میکند.
  • Boolean
  • Array (آرایه)
  • Object (شی)
  • NULL

String (رشته) در PHP Data Types

String و یا رشته به مجموعه ای از کارکتر ها گفته می شود. برای مثال عبارت “داتیس نتورک” یک رشته است.

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

می توان از علامت نقل قول یا گیومه جفت (“”) یا تکی (”) استفاده کرد.

مثال:

<?php
$x = "Hello world!";
$y = 'Hello world!';

echo $x;
echo "<br>";
echo $y;
?>

در مثال بالا، خروجی هر دو متغیر x و y عبارت”Hello world!” خواهد بود.

Integer (عدد صحیح) در PHP

نوع داده عدد صحیح (integer) شامل عدد بدون اعشاری بین 2,147,483,648- تا 2,147,483,647 است. اعداد صحیح در PHP از قواعد زیر تبعیت می کنند:

  • هر integer باید حداقل یک رقم داشته باشد
  • integer نباید دارای رقم اعشار باشد
  • integer میتواند مثبت یا منفی باشد
  • integer ها را میتوان با سه فرمت دسیمال، هگزادسیمال (با پیشوند 0x) یا اکتال (با پیشوند 0) مشخص کرد.

در مثال زیر متغیر x$ یک عدد صحیح است.

تابع ()var_dump در PHP نوع داده و مقدار آن را بر می گرداند.

مثال:

<?php
$x = 5985;
var_dump($x);
?>

خروجی مثال بالا (int(5985 است. تابع () var_dump نوع متغیر که عدد صحیح (int) است و مقدار آن یعنی 5985 را بر می گرداند.

Float (عدد اعشاری) در PHP Data Types

عدد اعشاری (float)، عددی است که دارای نقطه اعشار دسیمال یا عددی به شکل نمایی (exponential) است.

در مثال زیر x$ یک متغیر از نوع اعشاری است. تابع ()var_dump در PHP نوع داده و مقدار آن را بر می گرداند.

مثال:

<?php
$x = 10.365;
var_dump($x);
?>

Boolean در PHP

یک مقدار Boolean دو حالت ممکن صحیح (TRUE) یا غلط (FALSE) را بخود می گیرد.

$x = true;
$y = false;

اغلب از نوع داده Boolean برای تست شرط استفاده می شود.

Array (آرایه) در PHP Data Types

آرایه (Array) چندین مقدار را در یک متغیر ذخیره می کند.

در مثال زیر cars$ یک آرایه است. تابع ()var_dump در PHP نوع داده و مقدار آن را بر می گرداند.

مثال:

<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>

Object (شی) در PHP

شی نوعی از داده است که علاوه بر خود داده، اطلاعات مربوط به روش پردازش آن داده را نیز در خود ذخیره میکند. در PHP وقتی می خواهید از ابجکت استفاده کنید میبایست ابتدا آن را به طور واضح اعلام کنید.

برای اینکه بتوانیم یک شی بسازیم، میبایست ابتدا یک کلاس تعریف کرده باشیم. برای تعریف کلاس از کلمه ی کلیدی class استفاده می کنیم. کلاس ساختاری است که می تواند شامل متد ها و خواص (properties) باشد.

توجه داشته باشید که جهت درک شی و کلاس میبایست با برنامه نویسی شی گرا و ارث بری، آشنایی مختصری داشته باشید.

در زیر مثالی از تعریف یک کلاس و ایجاد یک شی از آن در PHP را مشاهده میکنید.

مثال:

<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car is a " . $this->color . " " . $this->model . "!";
}
}

$myCar = new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar = new Car("red", "Toyota");
echo $myCar -> message();
?>

NULL در PHH

Null نوع خاصی از داده است که فقط می تواند یک مقدار NULL را بپذیرد.

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

بنابراین اگر متغیری بدون مقدار ساخته شود، به صورت اتوماتیک دارای مقدار NULL خواهد بود.

مقدار NULL را به صورت دستی هم میتوان به یک متغیر نسبت داد.

مثال:

<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>

امیدوارم مقاله آشنایی با انواع داده برای شما عزیزان مفید بوده باشد.

داتیس نتورک را در شبکه های اجتماعی دنبال کنید.

مطالب مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *