Comment

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

PHP এম্পটি কন্সট্রাক্ট (empty() )

Estimated reading: 1 minute 13 views Contributors

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

PHP এম্পটি কন্সট্রাক্ট এর ভূমিকাঃ

empty() কন্সট্রাক্ট একটি ভেরিয়েবল গ্রহণ করে এবং ভেরিয়েবল এম্পটি থাকলে true রিটার্ন করে। অন্যথায়, এটি  false রিটার্ন করে।

empty(mixed $v): bool

একটি ভেরিয়েবল বিদ্যমান না থাকলে বা এর মান যদি  false এর সমান হয় তখন এটি empty   দেখায় । অন্য কথায় একটি ভেরিয়েবল, যা সেট করা হয়নি তা empty বা এর ভেল্যু নিম্নলিখিত সমানঃ

The false
The integer 0
The float 0.0 and -0.0
The string "0"
The empty string ''
An array with no element
null
SimpleXML objects created from empty elements that have no attributes.

empty($v) মূলত নিম্নোক্ত এক্সপ্রেশন এর মত যা  isset() এবং ইকুয়ালিটি (==) অপারেটর ব্যবহার করেঃ

!isset($v) ||  $v == false

isset() কন্সট্রাক্ট এর মত, empty() একটি কন্সট্রাক্ট ভাষা, কোন  function নয়। অতএব, আপনি  variable functions ব্যবহার করে এটাকে কল করতে পারবেন না।

যাইহোক, empty() কন্সট্রাক্ট এবং ভেরিয়েবল ফাংশন ব্যবহার করে সেই ফাংশনকে কল করে আপনি একটি ফাংশন ডিফাইন করে একে ঘিরে কাজ করতে পারেন যা

<?php

function not_exist_or_false($var) : bool
{
    return empty($var);
}

বিকল্পভাবে, আপনি একটি নতুন ফাংশন ডিফাইন করতে  arrow function সিন্ট্যাক্স ব্যবহার করতে পারেন যা empty() কন্সট্রাক্ট ব্যবহার করে

<?php

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

PHP এম্পটি উদাহরণঃ

নিম্নলিখিত উদাহরণ true দেখায় কারণ $count ভেরিয়েবল ঘোষণা করা হয়নিঃ

<?php

var_dump(empty($count));

আউটপুটঃ

bool(true)

নিচের উদাহরণও true দেখায় কারণ $count  হল শূণ্য, যা  false বলে বিবেচিত হয়ঃ

<?php

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

আউটপুটঃ

bool(true)

যদি ভেরিয়েবল এর ভেল্যু  false হয়, তাহলে empty()  true দেখায়। $falsy_values ​​অ্যারের সমস্ত falsy মানের জন্য নিম্নলিখিত true দেখায়ঃ

<?php

$falsy_values = [false, 0, 0.0, "0", '', null, []];

foreach($falsy_values as $value) {
    var_dump(empty($value));
}

কখন PHP এম্পটি কন্সট্রাক্ট ব্যবহার করবেনঃ-

অনুশীলনে, আপনি এমন পরিস্থিতিতে empty() কন্সট্রাক্ট ব্যবহার করেন, এমনকি আপনি নিশ্চিত নন যে ভেরিয়েবল বিদ্যমান কিনা।

উদাহরণস্বরূপ, ধরুন আপনি একটি বাহ্যিক সোর্স থেকে একটি  অ্যারে $data পেয়েছেন, যেমন, একটি API কল বা একটি ডাটাবেস কোয়েরি.

$data অ্যারেতে কী'username' এর সাথে একটি উপাদান আছে এবং এটি এম্পটি নয় কিনা তা পরীক্ষা করতে আপনি নিম্নলিখিত এক্সপ্রেশন ব্যবহার করতে পারেনঃ

isset($data['username']) && $data['username'] !== '')

যাইহোক, এটি ছোট, তাই আপনি empty() কন্সট্রাক্ট টি ব্যবহার করবেন।

!empty($data['username'])

সারসংক্ষেপঃ

  • ভেরিয়েবল সেট করা আছে কি,না বা এর ভেল্যু false কিনা তা পরীক্ষা করতে PHP empty() কন্সট্রাক্ট ব্যবহার করুন।

Leave a Comment

Share this Doc

PHP এম্পটি কন্সট্রাক্ট (empty() )

Or copy link

CONTENTS

Subscribe

×
Cancel