درک انواع داده در PHP

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

در این آموزش، ما به بررسی انواع داده‌های مهم بومی PHP خواهیم پرداخت. این بررسی جامع نیست اما به شما کمک می‌کند با گزینه‌های موجود در PHP آشنا شوید.

می‌توان انواع داده را مانند انواع مختلف داده‌هایی که در دنیای واقعی استفاده می‌کنیم در نظر گرفت. مثلاً دو نوع داده مختلف اعداد و کلمات هستند. این دو نوع داده رفتار متفاوتی دارند. ما 3 + 4 را جمع می‌کنیم و 7 می‌گیریم، در حالی که دو کلمه star و fish را برای گرفتن starfish کنار هم می‌گذاریم.

اگر شروع به ارزیابی نوع داده‌ای با نوع دیگر کنیم، مانند عدد و کلمه، معنای مشخصی ندارد. برای مثال معادله زیر جواب مشخصی ندارد:

'sky' + 8

برای کامپیوتر، هر نوع داده مانند کلمات و اعداد کاملاً متفاوت است، بنابراین باید در استفاده و اختصاص مقادیر به آنها دقت کنیم.

PHP یک زبان با نوع‌بندی شل (loosely typed) است. یعنی اگر مقداری با نوع داده مورد انتظار مطابقت نداشته باشد، PHP سعی می‌کند مقدار را به نوع مورد انتظار تبدیل کند که به آن type juggling می‌گویند. برای مثال تابعی که یک رشته (string) انتظار دارد اما یک عدد صحیح 2 دریافت کند، آن را به رشته “2” تبدیل می‌کند.

امکان فعال‌سازی حالت strict (سخت‌گیرانه) به ازای هر فایل وجود دارد که اعمال محدودیت دقیق‌تر روی نوع داده‌ها را ممکن می‌سازد و اگر مقدار دقیق مطابق نوع اعلام شده نباشد، خطای TypeError ایجاد می‌شود. استثنای این قانون این است که مقدار int می‌تواند برای نوع float پذیرفته شود.

هر عددی که در PHP وارد کنید به عنوان عدد شناسایی می‌شود. نیاز نیست نوع داده را اعلام کنید. PHP هر عدد بدون اعشار را به عنوان عدد صحیح (integer) و هر عدد با اعشار را به صورت عدد ممیز شناور (float) در نظر می‌گیرد.

عدد صحیح (Integer)

عدد صحیح یا int، به اعداد کامل مثل ۱-، ۰، ۳، و غیره گفته می‌شود. نباید در اعداد از کاما برای جداسازی چهار رقم یا بیشتر استفاده کنید. مثلاً 1000 را به همین شکل بنویسید.

مثال چاپ عدد صحیح:

<?php
echo 138;
?>

خروجی:

138

متغیر در PHP می‌تواند مقدار را ذخیره کند:

<?php
$number = 138;
echo $number;
?>

خروجی:

138

می‌توان عملیات ریاضی روی عدد صحیح انجام داد:

<?php
echo 3 + 7;
?>

خروجی:

10

اعداد صحیح کاربردهای زیادی در PHP دارند و شما در برنامه‌نویسی‌های متنوع با آنها بیشتر آشنا خواهید شد.

اعداد ممیز شناور (Floating-point یا Float)

اعداد ممیز شناور اعدادی هستند که ممکن است بخش اعشاری داشته باشند، مانند 9.0 یا -116.42. این اعداد می‌توانند اعداد گویا یا گنگ باشند. در PHP، عددی که ممیز داشته باشد float در نظر گرفته می‌شود.

مثال چاپ عدد float:

<?php
echo 9.0;
?>

خروجی:

9

تعریف متغیر float:

<?php
$price = 116.42;
echo $price;
?>

خروجی:

116.42

و انجام عملیات ریاضی با float:

<?php
echo 3.5 + 2.5;
?>

خروجی:

6

نکته مهم این است که 3 با 3.0 برابر نیستند، زیرا یکی integer و دیگری float است که ممکن است بر رفتار برنامه تأثیر بگذارد.

رشته (String)

رشته دنباله‌ای از یک یا چند کاراکتر است که می‌تواند شامل حروف، اعداد یا نشانه‌ها باشد. رشته در PHP با استفاده از تک کوتیشن ” یا دابل کوتیشن “” تعریف می‌شود:

<?php
echo 'Hello';
echo "Hello";
?>

خروجی هر دو یکسان است:

Hello
Hello

ترجیحاً در هر برنامه باید از یک نوع کوتیشن به صورت یکنواخت استفاده کرد.

رشته‌ها برای نمایش اطلاعات به کاربر یا دریافت اطلاعات از آن بسیار مهم هستند.

بولین (Boolean)

نوع داده بولین می‌تواند دو مقدار true یا false داشته باشد که نشان‌دهنده درست یا نادرست بودن شرایط است. مقدار بولین را بدون کوتیشن می‌نویسیم. PHP نسبت به بزرگی و کوچکی حروف حساس نیست، اما بهتر است طبق سبک راهنمای php-fig از حروف کوچک استفاده شود.

در مثال‌های زیر نحوه خروجی گرفتن از مقدار بولین آمده است. توجه کنید با echo مقدار true به صورت “1” و false به صورت رشته خالی نمایش داده می‌شود. برای نمایش مقدار واقعی از var_dump یا var_export استفاده می‌کنیم:

<?php
var_dump(true);
var_export(false);
?>

خروجی:

bool(true)
false

NULL

نوع NULL نشان‌دهنده عدم وجود مقدار است و مجوز می‌دهد متغیر تعریف شود اما مقداری نداشته باشد. مقدار آن تنها null (بدون حساسیت به حروف بزرگ یا کوچک) است.

زمانی که به متغیری که تعریف نشده است دسترسی می‌دهید، PHP هشدار می‌دهد. برای جلوگیری از این هشدار، می‌توان با isset وجود متغیر را چک کرد یا مقدار پیش‌فرضی مانند رشته خالی به متغیر اختصاص داد.

تعریف متغیر با مقدار null:

<?php
$name = null;
echo $name;
?>

در این حالت نام تعریف شده اما مقداری ندارد.

آرایه (Array)

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

آرایه معمولی با اندیس عددی:

<?php
$numbers = array(1, 2, 3);
$floats = [4.1, 5.2, 6.3];
?>

آرایه رشته‌ای (آرایه انجمنی) با کلید‌های نام‌دار:

<?php
$user = [
  'name' => 'Sammy',
  'animal' => 'shark',
  'color' => 'blue',
  'location' => 'ocean'
];
echo $user['color']; // outputs blue
?>

ثابت‌ها (Constant)

ثابت داده‌ای نیست ولی متغیری است که پس از تعریف نمی‌توان آن را تغییر داد. نام ثابت‌ها معمولاً با حروف بزرگ نوشته می‌شود و بدون علامت دلار $ است.

تعریف ثابت با define:

define('MAX_USERS', 100);

تعریف ثابت با const:

const SITE_NAME = "ParminCloud";

متغیرهای ثابت در رشته‌هایی که با دابل کوتیشن مشخص شده‌اند تفسیر نمی‌شوند.

در این آموزش با انواع داده‌های مهم PHP آشنا شدید. هر کدام این انواع داده در توسعه برنامه‌های PHP اهمیت خاص خود را دارند.

از همراهی شما با پارمین کلود سپاسگزاریم.

Click to rate this post!
[Total: 0 Average: 0]

نظرات کاربران

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

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