পরিচয়
ধ্রুবকগুলিকে একটি অ্যাসাইনমেন্ট এক্সপ্রেশনে আক্ষরিকভাবে উপস্থাপন করা হয় যেমন $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