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): boolisset() একটি কন্সট্রাক্ট ভাষা , এটি 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 প্রদান করে যদি সমস্ত ভেরিয়েবল নাল না থেকে সেট করা থাকে । এটি আনসেট ভেরিয়েবলের সম্মুখীন হলে মূল্যায়ন করা বন্ধ করে দেবে। Next - PHP Variable constructs (ভ্যারিয়েবল কন্সট্রাক্টস) PHP এম্পটি কন্সট্রাক্ট (empty() )