পিএইচপি কনস্ট্যান্ট
পিএইচপি কনস্ট্যান্ট ভ্যারিয়েবলের মতই। শুধুমাত্র পার্থক্য এই যে, কনস্ট্যান্টকে একবার ডিফাইন্ড(defined) করলে আর পরিবর্তন বা আনডিফাইন্ড করা যায় না।
পিএইচপি কনস্ট্যান্ট
কনস্ট্যান্ট হলো সাধারণ ভ্যালুর জন্য আইডেন্টিফায়ার বা নাম। স্ক্রিপ্ট এক্সিকিউশন এর সময় কনস্ট্যান্ট ভ্যালু পরিবর্তিন করা যায় না।
একটি বৈধ কনস্ট্যান্ট এর নাম বর্ণ(letter) বা আন্ডারস্কোর দ্বারা শুরু হয়। কনস্ট্যান্ট এর নামের পূর্বে ডলার($) সাইন ব্যবহৃত হয় না।
বিঃদ্রঃ সমগ্র স্ক্রিপ্ট জুড়েই কনস্ট্যান্ট এর স্কোপ স্বয়ংক্রিয়ভাবে গ্লোবাল হয়।
পিএইচপি কনস্ট্যান্ট তৈরি
পিএইচপি কনস্ট্যান্ট দুইভাবে ডিফাইন করা যায়। যেমন-
define()
ফাংশন ব্যবহার করে।const
কীওয়ার্ড ব্যবহার করে।
define()
ফাংশন ব্যবহার করে কনস্ট্যান্ট তৈরি
সিনট্যাক্স
define(name, value, case-insensitive)
প্যারামিটার এর ব্যাখ্যাঃ
- name: কনস্ট্যান্ট এর নামকে নির্দেশ করে।
- value : কনস্ট্যান্ট এর ভ্যালুকে নির্দেশ করে।
- case-insensitive : কনস্ট্যান্ট এর নাম case-insensitive কি না নির্দেশ করে। ডিফল্ট হলো false।
নিচের উদাহরণে একটি case-sensitive কনস্ট্যান্ট এর নাম তৈরি করে দেখানো হলোঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
//case-sensitive কনস্ট্যান্ট ডিফাইন
define("GREETING", "sattacademy.com এ আপনাকে স্বাগতম!");
echo GREETING . "<br>" . "<br>";
echo greeting;
?>
</body>
</html>
sattacademy.com এ আপনাকে স্বাগতম!
( ! ) Notice: Undefined constant greeting
greeting
নিচের উদাহরণে একটি case-insensitive কনস্ট্যান্ট এর নাম তৈরি করে দেখানো হলোঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
//case-insensitive কনস্ট্যান্ট ডিফাইন
define("GREETING", "sattacademy.com এ আপনাকে স্বাগতম!", true);
echo GREETING . "<br>" . "<br>";
echo greeting;
?>
</body>
</html>
sattacademy.com এ আপনাকে স্বাগতম!
sattacademy.com এ আপনাকে স্বাগতম!
const
কীওয়ার্ড ব্যবহার করে কনস্ট্যান্ট তৈরি
const
কীওয়ার্ড কম্পাইল এর সময় কনস্ট্যান্ট তৈরি করে। এটি ফাংশন নয়, বরং এটি language construct।
এটি define()
এর তুলনায় দ্রুত কাজ করে।
এটি সব সময় কেস-সেনসিটিভ
নিচের উদাহরণে const
কীওয়ার্ড ব্যবহার করে কনস্ট্যান্ট তৈরি করে দেখানো হলোঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
const GREETING = "sattacademy.com এ আপনাকে স্বাগতম!";
echo GREETING;
?>
</body>
</html>
sattacademy.com এ আপনাকে স্বাগতম!
কনস্ট্যান্ট সর্বদাই গ্লোবাল
কনস্ট্যান্ট এর স্কোপ স্বয়ংক্রিয়ভাবেই গ্লোবাল এবং সমগ্র স্ক্রিপ্ট জুড়েই এটিকে ব্যবহার করা যায়।
নিচের উদাহরণে কনস্ট্যান্টকে ফাংশনের বাহিরে ডিফাইন করা সত্ত্বেও ফাংশনের মধ্য থেকে ব্যবহার করা হয়েছেঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
define("GREETING", "sattacademy.com এ আপনাকে স্বাগতম!");
function localScope(){
echo GREETING;
}
localScope();
?>
</body>
</html>
sattacademy.com এ আপনাকে স্বাগতম!