PHP Operators পর্ব -৪ : PHP Logical, Error Control and Type Operators

এই পর্বে আপনি জানতে পারবেন :

PHP তে Logical Operators কি এবং Logical Operator গুলো কিভাবে কাজ করে?

PHP অথবা যেকোনো Programming Language এ Logical Operator হচ্ছে সেইসব Operator যা দুই বা তার ও অধিক condition বা শর্তের উপর ভিত্তি করে decision বা সিদ্ধান্ত গ্রহণ করে।

নিচের সব গুলো Logical Operator ই PHP তে support করে

Operator Operator এর নাম উদাহরণ ফলাফল (Result)
and And $x and $y ফলাফল true আসবে যদি $x এবং $y দুইটাই true হয়।
or Or $x or $y ফলাফল true আসবে যদি $x এবং $y এর মধ্যে যেকোনো একটি true হয়।
xor Xor $x xor $y ফলাফল true আসবে যদি $x এবং $y এর মধ্যে যেকোনো একটি true হয়। কিন্তু দুইটাই true অথবা false হলে ফলাফল false আসবে।
&& And $x && $y ফলাফল true আসবে যদি $x এবং $y দুইটাই true হয়।
|| Or $x || $y ফলাফল true আসবে যদি $x এবং $y এর মধ্যে যেকোনো একটি true হয়।
! Not !x ফলাফল true আসবে যদি $x true না হয়।

PHP তে Error Control Operator কি?

PHP তে বিভিন্ন কারণে বিভিন্ন ধরণের error show করে থাকে, আর error গুলো নিয়ন্ত্রণ করার জন্য PHP “@” চিহ্নটি ব্যবহৃত হয়। PHP এর পরিভাষায় একে বলা হয় Error Control Operator

নিচের উদাহরণ লক্ষ্য করুন:

<?php
@include("x.php");
echo @$a;
?>

ব্যাখ্যা:উপরের উদাহরণে যেহেতো x.php নামে কোনো file নাই, এবং $a নামে যেহেতু কোনো variable এ কোনো value define করা হয় নাই, তাই এখানে কমপক্ষে দুইটি error দেখানোর কথা। কিন্তু যেহেতু আমরা error Control operator @ sign টি ব্যবহার করেছি, তাই এখানে কোনো error দেখাবেনা।

PHP তে Type Operators কি এবং Type Operator কিভাবে কাজ করে?

কোনো একটা PHP Variable কোনো class এর Instance কিনা তা চেক করার জন্য “instanceof” operator টি ব্যবহৃত হয়, PHP এর পরিভাষায় একে বলা হয় type operator

নিচের উদাহরণ লক্ষ্য করা যাক :

<?php
class MyClass
{
}
 
class NotMyClass
{
}
$a = new MyClass;
 
var_dump($a instanceof MyClass); //result: bool(true)
var_dump($a instanceof NotMyClass); // result: bool(false)
?>

instanceof Operator টি কোনো variable যদি অন্য কোনো Parent Class থেকেও Inherit করে আশা class এর instance বা object হয়। তা ও চেক করতে পারে।

নিচের উদাহরণ লক্ষ্য করা যাক :

<?php
class ParentClass
{
}
 
class MyClass extends ParentClass
{
}
 
$a = new MyClass;
 
var_dump($a instanceof MyClass); //Output: bool(true)
var_dump($a instanceof ParentClass); //Output: bool(true)
?>

instanceof Operator টি কোনো variable যদি অন্য কোনো Interface এর Implement হওয়া ক্লাস এর instance বা object হয়। তা ও চেক করতে পারে।

নিচের উদাহরণ লক্ষ্য করা যাক :

<?php
interface MyInterface
{
}
 
class MyClass implements MyInterface
{
}
 
$a = new MyClass;
 
var_dump($a instanceof MyClass); //Output: bool(true)
var_dump($a instanceof MyInterface); // Output: bool(true)
?>

Leave A Reply

Your email address will not be published. Required fields are marked *