نوع عددی در PHP یکی از مهمترین و پرکاربردترین انواع داده است که برای ذخیره مقادیر عددی استفاده میشود. این نوع عددی به دو دسته اصلی تقسیم میشود: اعداد صحیح (integer) و اعداد اعشاری (float یا double). اعداد صحیح برای نمایش مقادیر عددی بدون بخش اعشاری به کار میروند و معمولا در شمارش و انجام عملیات ریاضی ساده استفاده میشوند، در حالی که اعداد اعشاری برای ذخیره مقادیر عددی که دارای بخش اعشاری هستند مناسب بوده و در محاسبات دقیقتر و علمی به کار گرفته میشوند.
مقدمه
PHP بهطور خودکار نوع داده را بسته به مقدار وارد شده شناسایی میکند و توانایی انجام انواع عملیات ریاضی و منطقی را با نوع عددی در PHP دارد. این عملیات شامل جمع، تفریق، ضرب، تقسیم و سایر محاسبات ریاضی است. آشنایی با نوع عددی در PHP برای هر برنامهنویس ضروری است، زیرا در اکثر برنامهها نیاز به کار با اعداد برای انجام محاسبات و تحلیل دادهها وجود دارد. در این آموزش، با نوع عددی در PHP آشنا میشوید که برای نمایش اعداد صحیح استفاده میشود.
معرفی نوع عددی در PHP
اعداد صحیح، اعداد کامل هستند مانند ۳-، ۲-،۱-، ۰، ۱، ۲، ۳ و غیره. نوع عددی در PHP برای نمایش اعداد صحیح استفاده میکند. محدوده اعداد صحیح بستگی به پلتفرمی دارد که PHP روی آن اجرا میشود. معمولاً اعداد صحیح در بازهای از ۲,۱۴۷,۴۳۸,۶۴۸- تا ۲,۱۴۷,۴۸۳,۶۴۷ قرار دارند که معادل ۳۲ بیت با علامت است. برای به دست آوردن اندازه یک عدد صحیح، از ثابت PHP_INT_SIZE استفاده میکنید. همچنین، برای به دست آوردن حداقل و حداکثر مقادیر اعداد صحیح، از ثابتهای PHP_INT_MIN و PHP_INT_MAX استفاده میشود. PHP اعداد صحیح را در قالبهای دهدهی، هشتتایی، دودویی و شانزدهتایی نمایش میدهد.
اعداد دهدهی در PHP
PHP از یک دنباله از ارقام بدون صفرهای پیشران برای نمایش مقادیر دهدهی استفاده میکند. این دنباله ممکن است با علامت مثبت (+) یا منفی (-) شروع شود، و اگر علامتی نداشته باشد، مقدار بهصورت پیشفرض مثبت در نظر گرفته میشود. برای مثال، اعدادی مانند ۱۲۳، ۴۵۶+ و ۷۸۹- همگی مقادیر عددی صحیح «integer» هستند که در PHP بدون صفرهای پیشران نمایش داده میشوند.
۲۰۰۰ -۱۰۰ ۱۲۳۴۵
از PHP 7.4 به بعد، میتوانید از خط زیر (_) برای گروهبندی ارقام در یک عدد صحیح استفاده کنید تا خواندن آن راحتتر شود. برای مثال، به جای استفاده از عدد زیر:
۱۰۰۰۰۰۰
میتوانید از خط زیر (_) برای گروهبندی ارقام به این صورت استفاده کنید:
1_000_000
اعداد هشت تایی در PHP
اعداد هشتتایی در PHP از یک صفر پیشران (۰) و دنبالهای از ارقام بین ۰ تا ۷ تشکیل شدهاند. این اعداد، مشابه اعداد دهدهی، میتوانند دارای علامت مثبت (+) یا منفی (-) باشند. برای مثال، مقادیر ۰۱۲۳، +۰۷۷ و ۰۶۵- همگی اعداد هشتتایی هستند که بر اساس سیستم عددی مبنای هشت تفسیر میشوند.
+۰۱۰ // decimal 8
اعداد شانزده تایی در PHP
اعداد شانزدهتایی از پیشوند 0x و دنبالهای از ارقام (۰-۹) یا حروف (A-F) تشکیل شدهاند. حروف میتوانند به صورت کوچک یا بزرگ نوشته شوند. طبق رسم، حروف به صورت بزرگ نوشته میشوند. مانند اعداد دهدهی، اعداد شانزدهتایی نیز میتوانند علامت مثبت (+) یا منفی (-) داشته باشند. برای مثال:
0x10 // decimal 16 0xFF // decimal 255
اعداد دودویی در PHP
اعداد دودویی در PHP با پیشوند 0b شروع میشوند و سپس دنبالهای از ارقام ۰ و ۱ قرار میگیرد. این اعداد نیز میتوانند شامل علامت مثبت (+) یا منفی (-) باشند. برای مثال، مقادیر 0b1010، +0b1101 و 0b1001- همگی اعداد دودویی هستند که در سیستم عددی مبنای دو تفسیر میشوند.
0b10 // decimal 2
تابع ()is_int در PHP
تابع داخلی ()is_int در PHP مقدار (یا متغیر) را بررسی میکند و اگر آن مقدار یک عدد صحیح باشد، مقدار true را برمیگرداند. در غیر این صورت، false را باز میگرداند. برای مثال:
$amount = 100; echo is_int($amount);
خروجی:
۱
نتیجه گیری
نوع عددی در PHP نقش کلیدی در انجام محاسبات و پردازش دادههای عددی دارد و از اصلیترین انواع داده در این زبان محسوب میشود. نوع integer برای ذخیره اعداد صحیح و نوع float برای اعداد اعشاری و مقادیر با دقت نسبی به کار میروند. این دو نوع داده، قابلیت پشتیبانی از عملیات ریاضیاتی مختلف مانند جمع، تفریق، ضرب و تقسیم را فراهم میکنند.
با این حال، در استفاده از اعداد باید محدودیتهایی مانند حداکثر اندازه عدد صحیح یا دقت محدود اعداد اعشاری را در نظر گرفت. برای کاربردهای دقیقتر، به ویژه در محاسبات حساس مانند امور مالی، میتوان از کتابخانههایی مانند BCMath بهره برد. به طور کلی، نوع عددی در PHP ابزارهای قدرتمند و انعطافپذیری برای مدیریت دادههای عددی در برنامههای مختلف ارائه میدهند.