Comment

PHP Variable constructs (ভ্যারিয়েবল কন্সট্রাক্টস)

PHP ইজসেট (isset() )

Estimated reading: 2 minutes 11 views Contributors

সারাংশ: এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে PHP isset() construct ব্যবহার করে একটি variable set করা আছে কিনা এবং null নয়।

PHP ইজসেট কন্সট্রাক্ট এর ভূমিকাঃ

যদি একটি ভেরিয়েবল সেট করা হয় এবং  null না হয় তবে PHP isset() true রিটার্ন করে।

isset(mixed $var): bool

isset() একটি কন্সট্রাক্ট ভাষা , এটি  function নয়। অতএব, একে আপনি variable এর সাথে অ্যাসাইন করতে পারবেন না, একে ফাংশন থেকে রিটার্ন করতে পারবেন, অথবা একটি  variable function এর মাধ্যমে ডাইনামিক্যালি কল করুন।

নিম্নলিখিত উদাহরণের ফলে একটি এ্যারর দেখাবেঃ

<?php

$f = isset;

Error:

PHP Parse error:  syntax error, unexpected ';', expecting '('

এটিকে ঘিরে কাজ করার জন্য, আপনি একটি ফাংশন তৈরি করতে পারেন, যা isset() কন্সট্রাক্ট ব্যবহার করে এবং সেই ফাংশনকে কল করার মাধ্যমে ভেরিয়েবল ফাংশন ব্যবহার করে।

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

<?php

function isset_and_not_null($var): bool
{
    return isset($var);
}

অথবা, আপনি যদি  arrow function সিন্ট্যাক্স ব্যবহার করেন তবে এটি ছোট হয়:

$isset = fn($var) => isset($var);

var_dump($isset($count)) // false

নোট করুন: আপনি পরবর্তী টিউটোরিয়ালে  arrow function সিন্ট্যাক্স সম্পর্কে শিখবেন।

$count ভেরিয়েবল ঘোষণা করা হয়নি বলে নিম্নলিখিত রিটার্ন false হল:

<?php

var_dump(isset($count));

আউটপুঃ

bool(false)

নিচের উদাহরণ true দেখিয়েছে, কারণ  $coun ভেরিয়েবল ঘোষণা করা হয়েছে এবং এর ভেল্যু নাল থেকে ভিন্নঃ

<?php

$count = 0;
var_dump(isset($count));

আউটপুটঃ

bool(true)

আপনি যদি একটি ভেরিয়েবলকে null-এ অ্যাসাইন করেন এবং এটি  isset()-এ পাস করেন, তাহলে isset() false রিটার্ন  দেবেঃ

<?php

$count = null
var_dump(isset($count));

আউটপুটঃ

bool(false)

আপনি একটি ভেরিয়েবলকে unset করলে, ভেরিয়েবল unset হয়ে যায়। অতএব,isset() false রিটার্ন দেবে:

<?php

$count = 0;
unset($count);
var_dump(isset($count));

আউটপুটঃ

bool(false)

অ্যারের সাথে PHP ইজসেট ব্যবহার করার নিয়মঃ

আপনি যদি একটি  array এর উপাদনকে isset()-এ পাস করেন তবে এটি  true হবে।

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

<?php

$colors = ['primary' => 'blue'];

var_dump(isset($colors['primary']));

আউটপুটঃ

bool(true)

যাইহোক, আপনি যদি বিদ্যমানহীন কোন উপাদান isset()-এ পাস করেন, তাহলে সেটি  false দেখাবে।

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

<?php

$colors = ['primary' => 'blue'];

var_dump(isset($colors['secondary']));

আউটপুটঃ

bool(false)

আপনি যদি array উপাদানকে null এর মান দিয়ে isset()পাস করেন, তাহলে  isset() false রিটার্ন দেবেঃ

<?php

$colors = ['primary' => 'blue','secondary' => null];

var_dump(isset($colors['secondary']));

আউটপুটঃ

bool(false)

PHP ইজসেট সহ স্ট্রিং অফসেট

isset() স্ট্রিং অফসেট এর সাথে কাজ করে।

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

<?php

$message = 'Hello';
var_dump(isset($message[0]));

আউটপুটঃ

bool(true)

যদি আপনি একটি ইনভেলিড অপসেট সহ একটি স্ট্রিং উপাদান পাস করেন, তাহলে isset()false রিটার্ন করবে।

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

<?php

$message = 'Hello';
var_dump(isset($message[strlen($message)]));

আউটপুটঃ

bool(false)

PHP ইজসেট একাধিক ভেরিয়েবল সহ

isset() একাধিক ভেরিয়েবল গ্রহণ করে এবং সমস্ত ভেরিয়েবল সেট করা থাকলে true দেখায়। isset() ভেরিয়েবল কে বাম থেকে ডানদেকে মূল্যায়ন করে এবং যখন এটি আনসেট ভেরিয়েবল এর মুখোমুখি হয় তখন থেমে যায়।

isset(mixed $v1, mixed $v2, ...): bool

নিম্নলিখিত উদাহরণ true দেখায় কারণ সমস্ত ভেরিয়েবল $x$y এবং $z-এ সেট করা আছেঃ

<?php

$x = 10;
$y = 20;
$z = 30;

var_dump(isset($x, $y, $z));

আউটপুটঃ

bool(true)

যাইহোক, নিম্নলিখিত উদাহরণ false  রিটার্ন করে কারণ $y ভেরিয়েবল  null, যা সেট করা হয়নি। এছাড়াও, isset() ভেরিয়েবল  $z মূল্যায়ন করবে নাঃ

<?php

$x = 10;
$y = null;
$z = 30;

var_dump(isset($x, $y, $z));

আউটপুটঃ

bool(false)

সারসংক্ষেপঃ

  • isset() একটি ভাষা গঠন, ফাংশন নয়।
  • যদি একটি ভেরিয়েবল সেট করা হয় এবং নাল না হয় তাহলে isset() true রিটার্ন করে।
  • isset() true প্রদান করে যদি null না থেকে অ্যারে উপাদান বিদ্যমান থাকে ।
  • isset() true প্রদান করে যদি স্ট্রিং ইন্ডেক্স বৈধ হয়, অন্যথায় false দেখাবে ।
  • isset() true প্রদান করে যদি সমস্ত ভেরিয়েবল নাল না থেকে সেট করা থাকে । এটি আনসেট ভেরিয়েবলের সম্মুখীন হলে মূল্যায়ন করা বন্ধ করে দেবে।

Leave a Comment

Share this Doc

PHP ইজসেট (isset() )

Or copy link

CONTENTS

Subscribe

×
Cancel