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

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

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

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 না হয়।

https://blog.w3programmers.com/php-course/

PHP তে Error Control Operator কি?

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 হয়। তা ও চেক করতে পারে।

https://blog.w3programmers.com/php-course/

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

<?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)
?>

আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ১৫ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller, Amarbebsha Ltd সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ডেটা সাইন্স, মেশিন লার্নিং, বিগ ডেটা, ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। এছাড়াও বাংলাদেশের ১৮৫ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ১২০ এরও অধিক ছাত্র আমার হাতে জেন্ড সার্টিফাইড ইঞ্জিনিয়ার হয়েছেন। বর্তমানে w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -8.2 Engineering, Laravel Mastering Course with ReactJS, Python Beginning To Advance with Blockchain, Machine Learning and Data Science, Professional WordPress Plugin Development Beginning to Advance কোর্স করাই। আর অবসর সময়ে w3programmers.com এ ওয়েব টেকনোলজি নিয়ে লেখালেখি করি।

Leave a Reply