পরিচয়
PHP একটি ক্লাসে একটি আইডেন্টিফায়ারকে একটি ধ্রুবক মান সংজ্ঞায়িত করার অনুমতি দেয়, যা প্রতি ক্লাসের ভিত্তিতে অপরিবর্তিত থাকে৷ rom একটি ভেরিয়েবল বা প্রপার্টি ক্লাসের মধ্যে পার্থক্য করার জন্য, ধ্রুবকের নাম $ চিহ্নের সাথে প্রিফিক্স করা হয় না এবং এর সাথে সংজ্ঞায়িত করা হয় const কোয়ালিফায়ার।
একটি ধ্রুবকের ডিফল্ট দৃশ্যমানতা সর্বজনীন, যদিও অন্যান্য সংশোধক সংজ্ঞায় ব্যবহার করা যেতে পারে। একটি ধ্রুবকের মান অবশ্যই নির্দিষ্ট এক্সপ্রেশন হতে হবে এবং একটি পরিবর্তনশীল নয়, বা ফাংশন কল/সম্পত্তি নয়। স্কোপ রেজোলিউশন অপারেটর ব্যবহার করে ক্লাস নামের মাধ্যমে ধ্রুবকের মান অ্যাক্সেস করা হয়। একটি পদ্ধতির ভিতরে যদিও এটি নিজের মাধ্যমে উল্লেখ করা যেতে পারে পরিবর্তনশীল
সিনট্যাক্স
class SomeClass{ const CONSTANT = 'constant value'; } echo SomeClass::CONSTANT;
ধ্রুবক নামগুলি কেস সংবেদনশীল। প্রচলিতভাবে, ধ্রুবকের নাম বড় অক্ষরে দেওয়া হয়
ক্লাস ধ্রুবক উদাহরণ
এই উদাহরণটি দেখায় কিভাবে একটি ক্লাস কনস্ট্যান্ট সংজ্ঞায়িত এবং অ্যাক্সেস করা হয়
উদাহরণ
<?php class square{ const PI=M_PI; var $side=5; function area(){ $area=$this->side**2*self::PI; return $area; } } $s1=new square(); echo "PI=". square::PI . "\n"; echo "area=" . $s1->area(); ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে। −
PI=3.1415926535898 area=78.539816339745
অভিব্যক্তি হিসাবে শ্রেণি ধ্রুবক
এই উদাহরণে, শ্রেণি ধ্রুবককে একটি অভিব্যক্তি বরাদ্দ করা হয়েছে
উদাহরণ
<?php const X = 22; const Y=7; class square { const PI=X/Y; var $side=5; function area(){ $area=$this->side**2*self::PI; return $area; } } $s1=new square(); echo "PI=". square::PI . "\n"; echo "area=" . $s1->area(); ?>
বাইরে
এটি নিম্নলিখিত ফলাফল তৈরি করবে। −
PI=3.1428571428571 area=78.571428571429
শ্রেণির ধ্রুবক দৃশ্যমানতা পরিবর্তনকারী
উদাহরণ
<?php class example { const X=10; private const Y=20; } $s1=new example(); echo "public=". example::X. "\n"; echo "private=" . $s1->Y ."\n"; echo "private=" . $example::Y ."\n"; ?>
আউটপুট
এটি নিম্নলিখিত ফলাফল তৈরি করবে। −
1public=10 PHP Notice: Undefined property: example::$Y in line 11 private=PHP Fatal error: Uncaught Error: Cannot access private const example::Y