PHP – কনস্ট্যান্টস (Constants)

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-তে কনস্ট্যান্ট ব্যবহার করে আপনি এমন তথ্য সংরক্ষণ করতে পারেন যা কখনও পরিবর্তিত হবে না। এটি কোডকে আরও নিরাপদ ও পড়তে সহজ করে তোলে। বড় স্কেল অ্যাপ্লিকেশনে কনস্ট্যান্ট ব্যবহার অত্যন্ত গুরুত্বপূর্ণ।


 

Leave a Reply