PHP Professional এবং Zend Certified PHP Engineer (ZCPE ) Course এ সীমিত সংখ্যক আসন বাকি আছে। আগ্রহীদেরকে অতিসত্বর মাসুদ আলম স্যার এর সাথে যোগাযোগ করার জন্য অনুরোধ করা যাচ্ছে। স্যার এর মোবাইল নম্বর : ০১৭২২ ৮১ ৭৫ ৯১

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

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

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

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

এই ক্যাটাগরির অন্যান্য পোস্ট:

Masud Alam
আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ৮ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। বিশেষ ভাবে বাংলাদেশের ১০০ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ৫২ জন ই আমার হাতে জেন্ড সার্টিফাইড হয়েছে। বর্তমানে TechBeeo Software Company তে সিইও হিসাবে আছি । পাশাপাশি w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -7 Engineering কোর্স করাই। আর w3programmers.com সাইট টি আমার।

Leave a Reply

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