পরিচয়
ধ্রুবকগুলিকে একটি অ্যাসাইনমেন্ট এক্সপ্রেশনে আক্ষরিকভাবে উপস্থাপন করা হয় যেমন $x=10 বা $name="XYZ" যেখানে 10 এবং XYZ হল সাংখ্যিক এবং স্ট্রিং ধ্রুবকগুলি ভেরিয়েবলের জন্য নির্ধারিত। PHP-এ, define() ফাংশনের সাহায্যে ব্যবহারকারীর সংজ্ঞায়িত শনাক্তকারীর সাহায্যে একটি ধ্রুবক সংজ্ঞায়িত করা সম্ভব
সিনট্যাক্স
define ( string $name , mixed $value [, bool $case_insensitive = FALSE ] ) : bool
প্যারামিটার
| Sr.No | প্যারামিটার এবং বর্ণনা |
|---|---|
| 1 | নাম ধ্রুবকের নাম। |
| 2 | মান ধ্রুবকের মান যেকোনো স্কেলার মান (পূর্ণসংখ্যা, ফ্লোট, স্ট্রিং ইত্যাদি) বা অ্যারে হতে পারে |
| 3 | কেস_অসংবেদনশীল ধ্রুবক শনাক্তকারীরা ডিফল্টরূপে কেস সংবেদনশীল। যদি এই প্যারামিটারটি সত্যে সেট করা থাকে, তাহলে নাম এবং NAME একইভাবে বিবেচনা করা হয়৷ |
রিটার্ন মান
সংজ্ঞা সফল হলে ফাংশন TRUE প্রদান করে, অন্যথায় FALSE ফেরত দেওয়া হয়
উদাহরণ
নিম্নলিখিত উদাহরণে ধ্রুবক সংজ্ঞায়িত করতে define() ফাংশনের ব্যবহার দেখায়
<?php
define("maxmarks",300);
define("pi", 3.142);
define("subjects",["phy", "che", "maths"]);
?> জাদু ধ্রুবক
পিএইচপি-তে প্রচুর সংখ্যক পূর্বনির্ধারিত ধ্রুবক রয়েছে তবে সংশ্লিষ্ট এক্সটেনশন ইনস্টল করা থাকলে তাদের বেশিরভাগই সক্ষম হবে। যাইহোক, নিম্নলিখিত ধ্রুবকগুলি - যাকে জাদু ধ্রুবক বলা হয় - সর্বদা উপলব্ধ থাকে
| নাম | বিবরণ |
| __LINE__ | ফাইলের বর্তমান লাইন নম্বর। |
| __FILE__ | ফাইলের সম্পূর্ণ পাথ এবং ফাইলের নাম |
| __DIR__ | ফাইলের ডিরেক্টরি। |
| __FUNCTION__ | অনামী ফাংশনের জন্য ফাংশনের নাম, বা {closure}। |
| __CLASS__ | শ্রেণির নাম। ক্লাসের নামটি যে নামস্থানে ঘোষণা করা হয়েছিল তা অন্তর্ভুক্ত করে (যেমন Foo\Bar)। উল্লেখ্য যে PHP 5.4 __CLASS__ বৈশিষ্ট্যেও কাজ করে। যখন একটি বৈশিষ্ট্য পদ্ধতিতে ব্যবহার করা হয়, তখন __CLASS__ হল সেই শ্রেণির নাম যেখানে বৈশিষ্ট্যটি ব্যবহৃত হয়৷ |
| __TRAIT__ | বৈশিষ্ট্যের নাম। বৈশিষ্টের নামের মধ্যে এটি ঘোষিত নামস্থান অন্তর্ভুক্ত রয়েছে (যেমন Foo\Bar)। |
| __METHOD__ | ক্লাস পদ্ধতির নাম। |
| __NAMESPACE__ | বর্তমান নামস্থানের নাম। |
নিম্নলিখিত উদাহরণ কিছু জাদু ধ্রুবক প্রদর্শন করে
উদাহরণ
<?php
echo "Line no: " . __LINE__ . "\n";
echo "file name : " . __FILE__ . "\n";
echo "directory name: " . __DIR__ . "\n";
function myfunction(){
echo "function name: " . __FUNCTION__ . "\n";
}
class myclass{
public function __construct() {
echo __CLASS__ . "\n";
}
public function mymethod(){
echo __METHOD__;
}
}
$obj=new myclass();
$obj->mymethod();
?> আউটপুট
নিম্নলিখিত ফলাফল প্রদর্শিত হবে
Line no: 2 file name : C:\xampp\php\testscript.php directory name: C:\xampp\php myclass myclass::mymethod