Comment

PHP অপারেটর (Operators)

PHP অর অপারেটর (OR, ||)

Estimated reading: 1 minute 14 views Contributors

সারাংশ: এই টিউটোরিয়ালে, আপনি PHP OR অপারেটর (||) সম্পর্কে এবং complex logical expressions. তৈরি করে কীভাবে এটি ব্যবহার করবেন তা শিখবেন।

PHP অর অপারেটরের পরিচিতি

লজিক্যাল OR অপারেটর দুটি অপারেন্ড গ্রহণ করে এবং অপারেন্ডটি সত্য হলে সত্য দেখায়; অন্যথায়, এটি মিথ্যা হবে। অন্য কথায়, উভয় অপারেন্ড মিথ্যা হলে লজিক্যাল OR অপারেটর মিথ্যা হবে।

লজিক্যাল OR অপারেটর রিপ্রেজেন্ট করতে, php OR কীওয়ার্ড  (|| ) ব্যাবহার করা হয়। নিম্নরূপ:

expression1 or expression2

অথবা;

expression1 || expression2

নিম্নলিখিত টেবিলটি OR অপারেটর ফলাফলকে রিপ্রেজেন্ট করে:

expression1expression2expression1 || expression2
truetruetrue
truefalsetrue
falsetruetrue
falsefalsefalse

মনে রাখবেন যে or, Or, এবং OR একই , কারণ, PHP কীওয়ার্ড case-insensitive.

( || ) এবং OR অপারেটর একই ফলাফল দেখায়। মধ্যে পার্থক্য শুধু (||) এবং OR অপারেটর তাদের অগ্রাধিকার। কিন্তু OR অপারেটর অগ্রাধিকার আছে (||)

PHP অর অপারেটর উদাহরণ;

ধরুন যে পতাকা $exprired or $purge সত্যে সেট করা থাকলে আপনাকে ওয়েবসাইটের ক্যাশে ক্লিয়ার হবে। এটি করার জন্য, আপনি লজিক্যাল OR অপারেটরটি নিম্নরূপ ব্যবহার করতে পারেন:

<?php

$expired = true;
$purged = false;

$clear_cache = $expired || $purged;

var_dump($clear_cache);

আউটপুট:

bool(true)

যেহেতু $expired  সত্য তাই OR অপারেটরের ফলাফলও সত্য।

যদি আপনি $expired কে false এ পরিবর্তন করেন, তাহলে ফলাফলটি নিম্নোক্ত উদাহরণের মত মিথ্যা হবে:

<?php

$expired = false;
$purged = false;

$clear_cache = $expired || $purged;

var_dump($clear_cache);

অনুশীলনে, আপনি প্রায়শই if, if-else, if-elseif, while, এবং do-while স্টেটমেন্টে লজিক্যাল OR অপারেটর ব্যবহার করেন।

শর্ট সার্কিটিং

যখন প্রথম অপারেন্ড সত্য হয়, তখন লজিক্যাল OR অপারেটর জানে যে ফলাফল সত্য হতে হবে। এই ক্ষেত্রে, এটি দ্বিতীয় অপারেন্ড মূল্যায়ন করে না। এই প্রক্রিয়াটিকে শর্ট-সার্কিটিং বলা হয়।

অনুশীলনে, আপনি প্রায়শই দেখতে পান যে OR অপারেটর নিম্নলিখিত প্যাটার্নে ব্যবহৃত হয়:

function_call() || die(message)

যদি function_call() সত্য ফেরত দেয়, এটি সফল হয়েছে। PHP কখনই দ্বিতীয় অপারেন্ডটি কার্যকর করবে না যা die() ফাংশনের কল হিসেবে গণ্য। অন্যথায়, PHP একটি ভুল বার্তাসহ die() ফাংশনকে কল করবে।

উদাহরণ স্বরূপ:

<?php

function connect_to_db()
{
	return false;
}

connect_to_db() || die('Cannot connect to the database.');

আউটপুট:

Cannot connect to the database

এই উদাহরণে, connect_to_db() ফাংশন মিথ্যা রিটার্ন করে, PHP die() ফাংশনকে কল করে যা ভুল বার্তা দেখায়। 

The PHP অর গটেচ

নিম্নলিখিত উদাহরণ দেখুন:

<?php

$result = false or true;

var_dump($result);

আউটপুট:

bool(false)

এই উদাহরণে, আপনি আশা করবেন যে $result সত্য, কারণ, false or true এক্সপ্রেশন true দেখায়। যাইহোক, এটা হয় না।

নিম্নলিখিত বিবৃতি মূল্যায়ন করার সময়:

$result = false or true;

PHP প্রথমে $result = false এবং তারপর or অপারেটরের সেকেন্ড মূল্যায়ন করে কারণ = অপারেটর or অপারেটরের চেয়ে বেশি অগ্রাধিকার রয়েছে।

নোটঃ লক্ষ্য করুন যে প্রতিটি অপারেটরের অগ্রাধিকার রয়েছে। এবং PHP অপারেটরদের মূল্যায়ন করবে কম অগ্রাধিকারের আগে উচ্চতর অগ্রাধিকার দিয়ে।

প্রযুক্তিগতভাবে, এটি নিম্নলিখিত এর সমতুল্য:

($result = false) or true;

অতএব, $result false ভেল্যু.নির্ধারণ করা হয়.

এটি ঠিক করতে, মূল্যায়নের ক্রম পরিবর্তন করতে আপনাকে বন্ধনী ব্যবহার করতে হবে:

<?php

$result = (false or true);

var_dump($result);

আউটপুট:

bool(true)

অথবা আপনি || অপারেটর ব্যবহার করতে পারেন :

<?php

$result = false || true;
var_dump($result);

আউটপুট:

bool(true)

অতএব, সর্বদা || অপারেটর ব্যবহার করা একটি ভাল অভ্যাস OR অপারেটরের ।

সংক্ষেপিতঃ

দুটি এক্সপ্রেশন একত্রিত করতে PHP OR অপারেটর (বা, ||) ব্যবহার করুন এবং যেকোন একটি এক্সপ্রেশন সত্য হলে সত্য প্রদান করুন; অন্যথায়, এটি মিথ্যা হবে।

লজিক্যাল  OR অপারেটর শর্ট সার্কিটিং।

OR অপারেটর এর পরিবর্তে (||) অপারেটর ব্যবহার করবেন।

Leave a Comment

Share this Doc

PHP অর অপারেটর (OR, ||)

Or copy link

CONTENTS

Subscribe

×
Cancel