Comment

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

PHP ইজ-নাল (is_null() )

Estimated reading: 3 minutes 9 views Contributors

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

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

PHP is_null() একটি  variable গ্রহণ করে এবং ভেরিয়েবল null হলে true দেখায়। অন্যথায়, এটি false দেখাবে।

is_null(mixed $v): bool

 $v হল চেক করার ভেরিয়েবল। $v যদি বিদ্যমান না থাকে, is_null() আরো সত্য দেখায় এবং একটি নোটিস জারি করে।

যেহেতু  is_null() একটি ভাষা গঠন, এটি  function নয়, আপনি এটিকে variable functions এর মাধ্যমে কল করতে পারবেন না। উদাহরণস্বরূপ, নিম্নলিখিত স্টেটমেন্ট এ্যারর হবেঃ

<?php

$f = is_null;

যাইহোক, আপনি এমন একটি ফাংশন ডিফাইন করতে পারেন যা is_null() কন্সট্রাক্ট এভাবে মোড়ানো হয়ঃ

<?php

function isnull($v): bool
{
    return is_null($v);
}

বিকল্পভাবে, আপনি একটি arrow function ডিফাইন করতে পারেন, একে একটি ভেরিয়েবলে বরাদ্দ করতে পারেন এবং সেই ভেরিয়েবল ফাংশনে ব্যবহার করতে পারেন।

<?php

$isnull = fn($v) => is_null($v);

$color = null;
echo $isnull($color); // true

PHP ইজ-নাল এর উদাহরণঃ

নিম্নলিখিত উদাহরণ is_null() কন্সট্রাক্ট ব্যবহার করে এবং true দেখায় কারণ  $count ভেরিয়েবল এখানে বিদ্যমান নেই:

<?php

var_dump(is_null($count));

এই কোডটি একটি নোটিস জারি করেঃ

Notice: Undefined variable: $count

নিম্নলিখিত উদাহরণ  is_null() ব্যবহার করে এবং true দেখায় কারণ  $count ভেরিয়েবল এখানে null:

<?php

$count = null;
var_dump(is_null($count)); // true

নিম্নলিখিত উদাহরণ  is_null() ব্যবহার করে এবং false রিটার্ন করে, কারণ  $count ভেরিয়েবল নাল নয়ঃ

<?php

$count = 1;
var_dump(is_null($count)); // false

PHP ইজ-নাল সহ অ্যারে

নিচের উদাহরণ কী link এর উপাদান null কিনা তা চেক করার জন্য is_null() ব্যবহার করে । এটি true রিটার্ন করে কারণ এখানে উপাদান বিদ্যমান নেইঃ

<?php

$colors = [
    'text' => 'black',
    'background' => 'white'
];

var_dump(is_null($colors['link']));

এটি একটি নোটিস ফেরত দেয়ঃ

Notice: Undefined index: link

PHP ইজ-নাল সহ স্ট্রিং ইন্ডেক্স

স্ট্রিং $message-এ, ইন্ডেক্স 5-এর উপাদান নাল কিনা তা পরীক্ষা করতে নিচের উদাহরণ  is_null() ব্যবহার করেঃ

<?php

$message = 'Hello';

var_dump(is_null($message[5]));

এটি false রিটার্ন করে এবং একটি নোটিস জারি করে:

PHP Notice:  Uninitialized string offset: 5

PHP ইজ-নাল,ইকুয়াল অপারেটর (==), এবং আইডেন্টিটি অপারেটর (===)

ইকু মিথ্যা মানের জন্য একটি এম্পটি স্ট্রিং প্রদর্শন করে, যা স্বজ্ঞাত নয়। নিম্নলিখিত একটি ফাংশন ডিফাইন করে যা একটি এম্পটি স্ট্রিং এর পরিবর্তে স্ট্রিং false হিসাবে false প্রদর্শন করেঃ

<?php

function echo_bool(string $title, bool $v): void
{
    echo $title, "\t", $v === true ? 'true' : 'false', PHP_EOL;
}

ইকুয়াল অপারেটর (==) ব্যবহার করে নাল এর সাথে ফলস ভেল্যু তুলনা করাঃ

ইকুয়াল অপারেটর (==) ব্যবহার করে null এর সাথে একটি  fফলস ভেল্যু তুলনা  করলে তা  true রিটার্ন আসবে। উদাহরণ স্বরূপঃ

নিম্নলিখিত উদাহরণ ইকুয়াল অপারেটরr (==) ব্যবহার করে  ফলসী ভেল্যু এর সাথে null-কে তুলনা করেঃ

<?php

function echo_bool(string $title, bool $v): void
{
    echo $title, "\t", $v === true ? 'true' : 'false', PHP_EOL;
}

echo_bool('null == false:', null == false);
echo_bool('null == 0:', null == 0);
echo_bool('null == 0.0:', null == 0.0);
echo_bool('null =="0":', null == false);
echo_bool('null == "":', null == '');
echo_bool('null == []:', null == []);
echo_bool('null == null:', null == null);

আউটপুটঃ

null == false:  true
null == 0:      true
null == 0.0:    true
null =="0":     true
null == "":     true
null == []:     true
null == null:   true

 আইডেন্টিটি অপারেটর (===) ব্যবহার করে নাল এর সাথে ফলসি ভেল্যু তুলনা করা

নিম্নোক্ত উদাহরণ ফলসি ভেল্যু এর সাথে  null তুলনা করতে আইডেন্টিটি অপারেটর (===) ব্যবহার করে, শুধুমাত্র null === null  true রিটার্ন করে।

<?php

function echo_bool(string $title, bool $v): void
{
    echo $title, "\t", $v === true ? 'true' : 'false', PHP_EOL;
}

echo_bool('null === false:', null === false);
echo_bool('null === 0:', null === 0);
echo_bool('null === 0.0:', null === 0.0);
echo_bool('null ==="0":', null === false);
echo_bool('null === "":', null === '');
echo_bool('null === []:', null === []);
echo_bool('null === null:', null === null);

আউটপুটঃ

null === false: false
null === 0:     false
null === 0.0:   false
null ==="0":    false
null === "":    false
null === []:    false
null === null:  true

PHP ইজ-নাল ব্যবহার করে  null এর সাথে ফলসি ভেল্যু তুলনা  করা

ফলসি ভেল্যু  null কিনা তা পরীক্ষা করতে নিম্নলিখিত উদাহরণ is_null() ব্যবহার করেঃ

<?php

function echo_bool(string $title, bool $v): void
{
    echo $title, "\t", $v === true ? 'true' : 'false', PHP_EOL;
}

echo_bool('is_null(false):', is_null(false));
echo_bool('is_null(0):', is_null(0));
echo_bool('is_null(0.0)', is_null(0.0));
echo_bool('is_null("0"):', is_null("0"));
echo_bool('is_null(""):', is_null(""));
echo_bool('is_null([]):', is_null([]));
echo_bool('is_null(null):', is_null(null));

আউটপুটঃ

is_null(false): false
is_null(0):     false
is_null(0.0)    false
is_null("0"):   false
is_null(""):    false
is_null([]):    false
is_null(null):  true

is_null() এবং আইডেন্টিটি অপারেটর (===) একই ফলাফল রিটার্ন করে।

সারসংক্ষেপঃ

  • is_null() ভেল্যু চেক করে এবং ভেল্যু  null হলে true  রিটার্ন করে। অন্যথায়, এটি false রিটার্ন দেয়।
  • is_null() আইডেন্টিটি অপারেটর (===) হিসাবে একই আচরণ করে।

Leave a Comment

Share this Doc

PHP ইজ-নাল (is_null() )

Or copy link

CONTENTS

Subscribe

×
Cancel