পরিচিতি
PHP-তে, একটি প্রদত্ত ভেরিয়েবল নির্দিষ্ট ক্লাসের অবজেক্ট কিনা তা যাচাই করা সম্ভব। এই উদ্দেশ্যে PHP-তে instanceof অপারেটর রয়েছে।
সিনট্যাক্স
$var instanceof class
যদি $var ক্লাসের অবজেক্ট হয়, তবে এই অপারেটর বুলিয়ান TRUE রিটার্ন করে, অন্যথায় FALSE।
উদাহরণ
নিচের উদাহরণে, instanceof অপারেটর চেক করে দেওয়া অবজেক্ট ইউজার-ডিফাইনড testclass-এর ইনস্ট্যান্স কিনা—
উদাহরণ
<?php
class testclass{
// ক্লাস বডি
}
$a=new testclass();
if ($a instanceof testclass==TRUE){
echo "\$a is an object of testclass";
} else {
echo "\$a is not an object of testclass";
}
?>
আউটপুট
নিচের ফলাফল দেখানো হবে—
$a is an object of testclass
কোনো অবজেক্ট নির্দিষ্ট ক্লাসের ইনস্ট্যান্স নয় তা চেক করতে ! অপারেটর ব্যবহার করুন—
উদাহরণ
<?php
class testclass{
// ক্লাস বডি
}
$a=new testclass();
$b="Hello";
if (!($b instanceof testclass)==TRUE){
echo "\$b is not an object of testclass";
} else {
echo "\$b is an object of testclass";
}
?>
আউটপুট
নিচের ফলাফল দেখানো হবে—
$b is not an object of testclass
instanceof অপারেটর এটিও চেক করে যে একটি ভেরিয়েবল পেরেন্ট ক্লাসের অবজেক্ট কিনা—
উদাহরণ
<?php
class base{
// ক্লাস বডি
}
class testclass extends base {
// ক্লাস বডি
}
$a=new testclass();
var_dump($a instanceof base)
?>
আউটপুট
নিচের ফলাফল দেখানো হবে—
bool(true)
এটি একটি ভেরিয়েবল ইন্টারফেসের ইনস্ট্যান্স কিনা তা নির্ধারণ করতে পারে—
উদাহরণ
<?php
interface base{
}
class testclass implements base {
// ক্লাস বডি
}
$a=new testclass();
var_dump($a instanceof base)
?>
আউটপুট
নিচের ফলাফল দেখানো হবে—
bool(true)