PHP – কনস্ট্যান্টস (Constants)
পরিচিতি (Introduction)
PHP-তে Constants এমন এক ধরনের ভ্যারিয়েবল যেগুলোর মান একবার নির্ধারণ করার পর আর পরিবর্তন করা যায় না। কনস্ট্যান্ট সাধারণত এমন মানের জন্য ব্যবহৃত হয় যা স্ক্রিপ্ট জুড়ে অপরিবর্তনীয় থাকবে, যেমন: ডাটাবেস নাম, ওয়েবসাইট ইউআরএল, বা অ্যাপ্লিকেশনের ভার্সন।
কনস্ট্যান্ট ডিক্লেয়ার করার নিয়ম
PHP-তে কনস্ট্যান্ট ডিক্লেয়ার করতে define() ফাংশন ব্যবহার করা হয়।
<?php
define("SITE_NAME", "MyWebsite");
echo SITE_NAME;
?>
আউটপুট: MyWebsite
✅ কনস্ট্যান্ট এর বৈশিষ্ট্য
- একবার ভ্যালু সেট করলে পরিবর্তন করা যায় না।
- কনস্ট্যান্টে $ চিহ্ন ব্যবহার করতে হয় না।
- সাধারণত Uppercase (বড় হাতের অক্ষর) দিয়ে লেখা হয় কনস্ট্যান্টের নাম।
Case-insensitive কনস্ট্যান্ট (Deprecated in PHP 8.0)
<?php
define("VERSION", "1.0", true);
echo version; // PHP 8 এ এটি কাজ করবে না
?>
বিঃদ্রঃ PHP 8.0 থেকে কেস-ইনসেনসিটিভ কনস্ট্যান্ট সাপোর্ট করে না।
কনস্ট্যান্ট দিয়ে ক্যালকুলেশন
<?php
define("TAX", 0.15);
$price = 100;
$total = $price + ($price * TAX);
echo $total;
?>
আউটপুট: 115
কনস্ট্যান্ট অ্যারে (PHP 7+)
<?php
define("COLORS", ["Red", "Green", "Blue"]);
echo COLORS[1]; // Green
?>
defined() – কোনো কনস্ট্যান্ট সেট আছে কিনা চেক করা
<?php
if (defined("SITE_NAME")) {
echo "SITE_NAME কনস্ট্যান্ট ডিফাইন করা আছে।";
}
?>
⚙️ কনস্ট্যান্ট vs ভ্যারিয়েবল
| ভ্যারিয়েবল | কনস্ট্যান্ট |
|---|---|
| মান পরিবর্তন করা যায় | মান পরিবর্তন করা যায় না |
$ দিয়ে শুরু হয় |
$ ছাড়াই |
$name = "abc"; |
define("NAME", "abc"); |
✅ উপসংহার
PHP-তে কনস্ট্যান্ট ব্যবহার করে আপনি এমন তথ্য সংরক্ষণ করতে পারেন যা কখনও পরিবর্তিত হবে না। এটি কোডকে আরও নিরাপদ ও পড়তে সহজ করে তোলে। বড় স্কেল অ্যাপ্লিকেশনে কনস্ট্যান্ট ব্যবহার অত্যন্ত গুরুত্বপূর্ণ।