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); // truePHP ইজ-নাল এর উদাহরণঃনিম্নলিখিত উদাহরণ 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)); // falsePHP ইজ-নাল সহ অ্যারেনিচের উদাহরণ কী link এর উপাদান null কিনা তা চেক করার জন্য is_null() ব্যবহার করে । এটি true রিটার্ন করে কারণ এখানে উপাদান বিদ্যমান নেইঃ<?php $colors = [ 'text' => 'black', 'background' => 'white' ]; var_dump(is_null($colors['link']));এটি একটি নোটিস ফেরত দেয়ঃNotice: Undefined index: linkPHP ইজ-নাল সহ স্ট্রিং ইন্ডেক্সস্ট্রিং $message-এ, ইন্ডেক্স 5-এর উপাদান নাল কিনা তা পরীক্ষা করতে নিচের উদাহরণ is_null() ব্যবহার করেঃ<?php $message = 'Hello'; var_dump(is_null($message[5]));এটি false রিটার্ন করে এবং একটি নোটিস জারি করে:PHP Notice: Uninitialized string offset: 5PHP ইজ-নাল,ইকুয়াল অপারেটর (==), এবং আইডেন্টিটি অপারেটর (===)ইকু মিথ্যা মানের জন্য একটি এম্পটি স্ট্রিং প্রদর্শন করে, যা স্বজ্ঞাত নয়। নিম্নলিখিত একটি ফাংশন ডিফাইন করে যা একটি এম্পটি স্ট্রিং এর পরিবর্তে স্ট্রিং 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: truePHP ইজ-নাল ব্যবহার করে 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): trueis_null() এবং আইডেন্টিটি অপারেটর (===) একই ফলাফল রিটার্ন করে।সারসংক্ষেপঃis_null() ভেল্যু চেক করে এবং ভেল্যু null হলে true রিটার্ন করে। অন্যথায়, এটি false রিটার্ন দেয়। is_null() আইডেন্টিটি অপারেটর (===) হিসাবে একই আচরণ করে। PHP Variable constructs (ভ্যারিয়েবল কন্সট্রাক্টস) - Previous PHP এম্পটি কন্সট্রাক্ট (empty() )