কম্পিউটার টিউটোরিয়াল

PHP টাইপ অপারেটর (Type Operators)


পরিচিতি

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)

  1. PHP-এ 'AND' এবং '&&' অপারেটরের পার্থক্য

  2. PHP-তে অবজেক্টকে অ্যারে কনভার্ট করা

  3. PHP-এ date_timezone_set() ফাংশন

  4. PHP-এ date_modify() ফাংশন