পরিচয়
ক্লাসের অভ্যন্তরে ঘোষিত ডেটা সদস্যদের বৈশিষ্ট্য বলা হয়। সম্পত্তি কখনও কখনও বৈশিষ্ট্য বা ক্ষেত্র হিসাবে উল্লেখ করা হয়. PHP-এ, একটি প্রপার্টি অ্যাক্সেস স্পেসিফায়ার কীওয়ার্ড, সর্বজনীন দ্বারা যোগ্য হয় , ব্যক্তিগত অথবা সুরক্ষিত . সম্পত্তির নাম PHP-তে যেকোনো বৈধ লেবেল হতে পারে। শ্রেণীর প্রতিটি উদাহরণের জন্য সম্পত্তির মান ভিন্ন হতে পারে। সেজন্য এটিকে মাঝে মাঝে ইনস্ট্যান্স ভেরিয়েবল হিসেবে উল্লেখ করা হয়।
যেকোনো ইনস্ট্যান্স পদ্ধতির মধ্যে, একটি পেসুডো-ভেরিয়েবল $this হিসাবে উপলব্ধ বস্তুর প্রসঙ্গ কল করে সম্পত্তি অ্যাক্সেস করা যেতে পারে . যদি একটি সম্পত্তি সর্বজনীন হিসাবে ঘোষণা করা হয়, তবে এটি -> এর সাহায্যে আপত্তি করার জন্য উপলব্ধ অপারেটর. যদি কোনো সম্পত্তি static দিয়ে সংজ্ঞায়িত করা হয় কীওয়ার্ড, এর মান ক্লাসের সমস্ত অবজেক্টের মধ্যে ভাগ করা হয় এবং স্কোপ রেজোলিউশন অপারেটর ব্যবহার করে অ্যাক্সেস করা হয় (::) এবং ক্লাসের নাম।
সম্পত্তি ঘোষণা এবং অ্যাক্সেস
এই উদাহরণটি দেখায় কিভাবে একটি সম্পত্তি সংজ্ঞায়িত এবং অ্যাক্সেস করা হয়
উদাহরণ
<?php class myclass{ private $fname="Kiran"; public $mname="Pratap"; static $lname="Singh"; function dispdata(){ echo "$this->fname\n"; echo "$this->mname\n"; echo myclass::$lname; } } $obj=new myclass(); $obj->dispdata(); ?>
আউটপুট
উপরের কোডের আউটপুট নিম্নরূপ -
Kiran Pratap Singh
শ্রেণীর বাইরে, সর্বজনীন হিসাবে ঘোষিত উদাহরণ বৈশিষ্ট্যগুলি অবজেক্টের জন্য উপলব্ধ, তবে ব্যক্তিগত বৈশিষ্ট্যগুলি অ্যাক্সেসযোগ্য নয়। PHP এর পূর্ববর্তী সংস্করণে, var সম্পত্তি ঘোষণার জন্য কীওয়ার্ড উপলব্ধ ছিল। যদিও এটি এখন অবমূল্যায়িত হয়েছে, এটি এখনও পশ্চাদপদ সামঞ্জস্যের জন্য উপলব্ধ এবং সম্পত্তির সর্বজনীন ঘোষণা হিসাবে বিবেচিত হয়৷
PHP 7.4 প্রপার্টি ভেরিয়েবলের প্রকার ঘোষণা প্রবর্তন করে
উদাহরণ
<?php class myclass{ private string $name; private int $age; function setdata(string $x, int $y){ $this->name=$x; $this->age=$y; } } $obj=new myclass("Kiran",20); ?>