Null Coalescing Operator (??) PHP 7 এ যোগ করা একটি বিশেষ অপারেটর, যা null চেক এবং ডিফল্ট মান সেট করার কাজ সহজ করে। Null Coalescing Operator মূলত দুইটি অপারেশন একত্রে সম্পন্ন করে – একটি ভেরিয়েবল সেট করা আছে কি না এবং সেট করা থাকলে তা null নয় কি না, তা চেক করে। যদি ভেরিয়েবলটি null হয় বা সেট করা না থাকে, তবে একটি ডিফল্ট মান প্রদান করে।
Null Coalescing Operator ?? ব্যবহার করার মাধ্যমে isset() এবং ternary অপারেটরের ব্যবহার সহজ হয়ে যায়। এটি কোডকে আরও পড়তে সহজ ও পরিষ্কার করে।
Null Coalescing Operator এর কার্যপদ্ধতি
Null Coalescing Operator মূলত দুটি শর্ত চেক করে:
- ভেরিয়েবলটি সেট আছে কিনা (
isset()দ্বারা চেক করে)। - সেট করা থাকলেও, সেটি
nullকিনা।
যদি উভয় শর্ত পূর্ণ হয় (অর্থাৎ, ভেরিয়েবলটি সেট নেই বা সেট থাকলেও null), তাহলে অপারেটরের ডান পাশের মান প্রদান করে। অন্যথায়, ভেরিয়েবলটির নিজস্ব মানই প্রদান করে।
$variable = $var1 ?? $default;এখানে $var1 যদি null বা সেট না থাকে, তাহলে $variable-এর মান হবে $default। অন্যথায়, $variable-এ $var1 এর মান সংরক্ষণ হবে।
Null Coalescing Operator এর প্রয়োগ
১. ফর্ম ডেটা বা GET/POST প্যারামিটার থেকে মান পড়া
এটি খুবই সাধারণ একটি ব্যবহার, যেখানে URL প্যারামিটার বা ফর্ম ডেটা null হতে পারে, এবং আপনি একটি ডিফল্ট মান সেট করতে চান।
<?php
$username = $_GET['username'] ?? 'Guest';
echo $username;
?>এখানে, $_GET['username'] সেট না থাকলে $username-এর মান হবে 'Guest'। সাধারণত, এটি isset($_GET['username']) ? $_GET['username'] : 'Guest' দিয়ে করা হতো, যা ?? অপারেটর ব্যবহার করলে অনেকটাই সহজ হয়।
২. কনফিগারেশন চেক করা
অনেক সময় কনফিগারেশনের কোনো নির্দিষ্ট সেটিং না থাকলে তার জন্য একটি ডিফল্ট মান নির্ধারণ করা হয়।
<?php
$timeout = $config['timeout'] ?? 30;
echo $timeout;
?>এখানে, $config['timeout'] সেট না থাকলে $timeout এর মান হবে 30।
৩. একাধিক ভেরিয়েবল চেক করে প্রথম non-null মান নির্ধারণ করা
Null Coalescing Operator চেইন করে একাধিক ভেরিয়েবল চেক করা যায়। এটি প্রথম সেট থাকা এবং null নয় এমন মান প্রদান করবে।
<?php
$name = $userName ?? $guestName ?? 'Anonymous';
echo $name;
?>এখানে, প্রথমে $userName চেক করবে। সেট না থাকলে $guestName চেক করবে। যদি সেটাও null হয়, তবে 'Anonymous' প্রদান করবে।
Null Coalescing Operator এবং Ternary Operator এর পার্থক্য
Ternary Operator (?:) এর ব্যবহার
Ternary Operator (?:) এমন কোনো এক্সপ্রেশন যাচাই করে, যেখানে শর্তটি true বা false হওয়া অনুযায়ী ভিন্ন ফল প্রদান করে। এটি বেশিরভাগ সময় null চেকের জন্য ব্যবহার হয় না; বরং শর্ত-ভিত্তিক ফলাফল দিতে উপযোগী।
Ternary Operator উদাহরণ:
<?php
$isLoggedIn = true;
$username = $isLoggedIn ? 'User' : 'Guest';
echo $username; // আউটপুট হবে: User
?>Null Coalescing Operator (??) এবং Ternary Operator (?:) এর তুলনা
| বৈশিষ্ট্য | Null Coalescing Operator (??) | Ternary Operator (?:) |
|---|---|---|
| কাজ | null চেক করে এবং ডিফল্ট মান প্রদান করে | শর্তের ভিত্তিতে true/false অনুযায়ী ফলাফল প্রদান করে |
| ব্যবহার ক্ষেত্র | ভেরিয়েবল সেট আছে কিনা এবং null কিনা চেক করার জন্য | শর্ত-ভিত্তিক ফলাফল দেওয়ার জন্য |
| null বা unset চেক | হ্যাঁ | না, null বা unset চেক করতে isset() প্রয়োজন |
| কোড সংক্ষিপ্ত | হ্যাঁ, কোড সংক্ষিপ্ত এবং পড়তে সহজ | কিছুটা দীর্ঘ হতে পারে, বিশেষত isset() চেক প্রয়োজন |
Null Coalescing Assignment Operator (PHP 7.4+)
PHP 7.4 থেকে Null Coalescing Assignment Operator (??=) যোগ করা হয়েছে, যা Null Coalescing Operator এবং Assignment একসাথে ব্যবহার করতে দেয়। এটি ভেরিয়েবলে মান সেট করার সময় ডিফল্ট মান প্রদান করে যদি ভেরিয়েবলটি unset বা null হয়।
Null Coalescing Assignment উদাহরণ:
<?php
$timeout ??= 30; // $timeout সেট না থাকলে 30 এ সেট হবে
echo $timeout;
?>এখানে $timeout যদি unset বা null হয়, তবে এটি 30 এ সেট হবে। অন্যথায়, $timeout-এর পূর্বের মান বজায় থাকবে।
Null Coalescing Operator এর সীমাবদ্ধতা
PHP 7.4 এর পূর্বে Null Coalescing Operator শুধুমাত্র ভেরিয়েবল চেক করার জন্য ব্যবহার করা যেত। অর্থাৎ, সরাসরি ফাংশন কল বা এক্সপ্রেশন ব্যবহার করার জন্য এটি উপযুক্ত ছিল না। তবে PHP 7.4 এবং তার পরবর্তী সংস্করণে এই সীমাবদ্ধতা কমানো হয়েছে।
Null Coalescing Operator এর সুবিধা
- কোড সহজ এবং পরিষ্কার: Null Coalescing Operator অনেক ক্ষেত্রে
isset()এবংternaryঅপারেটরের চেয়ে সরল এবং কমপ্যাক্ট কোড লেখায় সহায়ক। - ডিফল্ট মান দ্রুত সেট করা:
nullচেক করে দ্রুত ডিফল্ট মান সেট করা যায়। - কোড পড়তে সহজ:
??অপারেটর ব্যবহার করলে কোড পড়া এবং বুঝা সহজ হয়। - কোডের স্থায়িত্ব বৃদ্ধি:
nullবা unset ভেরিয়েবল ব্যবহারে সম্ভাব্য ত্রুটি এড়ানো যায়।
সারসংক্ষেপ
Null Coalescing Operator (??) PHP 7-এ একটি গুরুত্বপূর্ণ এবং শক্তিশালী অপারেটর, যা null চেক এবং ডিফল্ট মান প্রদান সহজ করে তোলে। এটি কোডের পঠনযোগ্যতা বাড়ায়, সহজে ডিফল্ট মান নির্ধারণ করতে সহায়ক এবং isset() ও ternary অপারেটরের ব্যবহার কমায়। PHP 7.4 এর Null Coalescing Assignment Operator (??=) কোড আরও সংক্ষিপ্ত করতে সহায়ক হয়েছে, যা unset বা null ভেরিয়েবলে মান সেট করতে আরও কার্যকর।
Null Coalescing Operator (??) PHP 7-এ পরিচিত একটি গুরুত্বপূর্ণ অপারেটর, যা সহজেই ভেরিয়েবলের null চেক করতে ব্যবহৃত হয়। এটি সংক্ষিপ্তভাবে চেক করতে সহায়ক যে কোনো ভেরিয়েবল সেট করা হয়েছে কিনা এবং সেট করা হলে সেটির মান ব্যবহার করা হবে, আর না থাকলে একটি ডিফল্ট মান ব্যবহার করা হবে। Null Coalescing Operator মূলত isset() ফাংশনের মতো কাজ করে।
Null Coalescing Operator (??) এর ব্যবহার
Null Coalescing Operator ?? দুটি অপারেন্ডের মধ্যে কাজ করে। এটি প্রথম অপারেন্ডটি null কিনা তা চেক করে। যদি প্রথম অপারেন্ড null না হয়, তাহলে সেটি ব্যবহার করবে, আর যদি সেটি null হয়, তাহলে দ্বিতীয় অপারেন্ডটি ব্যবহার করবে।
সাধারণ গঠন:
$variable = $value1 ?? $value2;- এখানে
$value1সেট করা থাকলে সেটির মান$variableএ স্টোর হবে। - যদি
$value1unset বা null হয়, তাহলে$value2এর মান$variableএ স্টোর হবে।
Null Coalescing Operator এর উদাহরণ
১. সাধারণ উদাহরণ
<?php
$username = $_GET['username'] ?? 'Guest';
echo $username; // যদি $_GET['username'] সেট না থাকে, তাহলে আউটপুট হবে: Guest
?>এখানে, $_GET['username'] সেট করা থাকলে তার মান $username এ থাকবে। আর সেট করা না থাকলে 'Guest' ডিফল্ট মান হিসেবে $username এ থাকবে।
২. কোড সংক্ষিপ্ত করা
Null Coalescing Operator ব্যবহার করে কোড আরও সংক্ষিপ্ত করা যায়। নিচের দুটি উদাহরণে একই কাজ করা হয়েছে, তবে ?? অপারেটর ব্যবহার করার মাধ্যমে কোড সংক্ষিপ্ত হয়েছে।
<?php
// Without Null Coalescing Operator
if (isset($_POST['name'])) {
$name = $_POST['name'];
} else {
$name = 'Anonymous';
}
echo $name; // আউটপুট হবে: $_POST['name'] এর মান, যদি সেট থাকে, না হলে 'Anonymous'
// With Null Coalescing Operator
$name = $_POST['name'] ?? 'Anonymous';
echo $name;
?>৩. একাধিক Null Coalescing Operator ব্যবহার
আপনি একাধিক ?? অপারেটরও ব্যবহার করতে পারেন। এটি প্রথমে বামদিকের মান চেক করবে, যদি সেটি null হয়, তবে পরবর্তী মান চেক করবে।
<?php
$name = $_POST['name'] ?? $_GET['name'] ?? 'Guest';
echo $name; // $_POST['name'] সেট থাকলে সেটির মান নেবে, না থাকলে $_GET['name'] নেবে, তাও না থাকলে 'Guest'
?>এখানে, $_POST['name'] সেট না থাকলে, $_GET['name'] এর মান নেয়া হবে। যদি সেটিও না থাকে, তাহলে 'Guest' ডিফল্ট মান হিসেবে ব্যবহার হবে।
Null Coalescing Operator এর সুবিধা
- কোড সংক্ষিপ্ত করা:
??অপারেটর ব্যবহার করে দীর্ঘisset()চেকিং এড়ানো যায় এবং কোড আরও সহজ ও সংক্ষিপ্ত হয়। - ডিফল্ট মান নিশ্চিত করা: এটি সহজেই ডিফল্ট মান নির্ধারণে সহায়ক, বিশেষ করে তখন যখন কোনো ভেরিয়েবল
nullহতে পারে। - কোড রিডেবিলিটি বৃদ্ধি: Null Coalescing Operator কোডকে আরো সহজবোধ্য এবং রিডেবল করে তোলে, বিশেষ করে একাধিক অপারেন্ড চেক করার ক্ষেত্রে।
Null Coalescing Operator এবং Ternary Operator এর পার্থক্য
Ternary Operator ?: এবং Null Coalescing Operator ?? এর মধ্যে পার্থক্য হলো:
Ternary Operator: এটি একটি condition চেক করে। যদি condition সত্য হয়, তবে প্রথম অপারেন্ড ব্যবহার করবে, অন্যথায় দ্বিতীয় অপারেন্ড।
$result = isset($name) ? $name : 'Guest';Null Coalescing Operator: এটি শুধু null চেক করে। যদি প্রথম অপারেন্ড সেট থাকে এবং
nullনা হয়, তাহলে সেটির মান নেয়, অন্যথায় দ্বিতীয় অপারেন্ড ব্যবহার করে।$result = $name ?? 'Guest';
সারসংক্ষেপ
Null Coalescing Operator (??) PHP 7-এ একটি সহজ এবং কার্যকর অপারেটর, যা ভেরিয়েবলের null চেক করে ডিফল্ট মান সেট করতে ব্যবহৃত হয়। এটি কোডকে সংক্ষিপ্ত এবং পড়তে সহজ করে তোলে এবং বিশেষভাবে ডিফল্ট মান নির্ধারণের ক্ষেত্রে গুরুত্বপূর্ণ ভূমিকা পালন করে। Ternary Operator এর তুলনায় ?? অপারেটর সরাসরি null চেক করে কাজটি সহজ করে।
PHP 7 এ, isset() এবং ternary অপারেটর এর তুলনায় আরও কিছু উন্নত এবং সহজ সমাধান সরবরাহ করা হয়েছে, যা কোডের গুণগত মান উন্নত করতে সাহায্য করে। PHP 7-এ নতুন ফিচারগুলি Null Coalescing Operator (??) এবং Nullsafe Operator (?->) সহ টাইপ ডিক্লারেশন সুবিধা দেয়।
১. Null Coalescing Operator (??)
PHP 7 এ Null Coalescing Operator (??) যোগ করা হয়েছে, যা isset() এবং ternary অপারেটরের সমাধান হিসাবে ব্যবহৃত হয়। এটি একটি খুব সাধারণ এবং শক্তিশালী অপারেটর, যা একটি মান চেক করে এবং যদি সেটি null হয়, তবে একটি ডিফল্ট মান প্রদান করে।
Null Coalescing Operator (??) এর ব্যবহার
isset() + ternary অপারেটরের সমাধান:
<?php
$value = isset($someVariable) ? $someVariable : 'default_value';
echo $value;
?>এখানে, যদি $someVariable সেট না থাকে বা null হয়, তাহলে 'default_value' প্রদান করা হবে।
Null Coalescing Operator (??) ব্যবহার:
<?php
$value = $someVariable ?? 'default_value';
echo $value;
?>এখানে, $someVariable যদি null অথবা নির্ধারিত না থাকে, তবে 'default_value' সেট করা হবে। এটি isset() এবং ternary অপারেটরের তুলনায় আরও সংক্ষিপ্ত এবং পরিষ্কার কোড প্রদান করে।
Null Coalescing Operator এর সুবিধা
- কম কোড:
isset()এবং ternary অপারেটরের তুলনায় এটি কোডকে সংক্ষিপ্ত এবং পরিষ্কার করে। - সহজ এবং দ্রুত:
??অপারেটরটি মানের অস্তিত্ব যাচাই এবং ডিফল্ট মান নির্ধারণ করতে দ্রুত এবং সহজভাবে কাজ করে। - কোনও
nullচেকিং বা ফাংশন কলের প্রয়োজন নেই: এটি শুধুnullচেক করে, তাই এটি আরও দ্রুত এবং কম ঝামেলা তৈরির সুযোগ দেয়।
২. Nullsafe Operator (?->) (PHP 8)
PHP 8 এ Nullsafe Operator (?->) যোগ করা হয়েছে, যা অবজেক্টে কোনো প্রপার্টি বা মেথড কলের সময় null চেক করতে সাহায্য করে। এই অপারেটরটি অবজেক্ট পদ্ধতির বা প্রপার্টির অ্যাক্সেসের সময় যদি অবজেক্ট null হয়, তবে এটি null রিটার্ন করবে, ত্রুটি সৃষ্টি করবে না।
Nullsafe Operator (?->) এর ব্যবহার
সাধারণভাবে অবজেক্টের প্রপার্টি অ্যাক্সেস:
<?php
$user = getUser(); // যদি এটি null না হয়
echo $user->name;
?>এখানে, যদি getUser() null রিটার্ন করে, তবে কোডটি Fatal error তৈরি করবে।
Nullsafe Operator (?->) ব্যবহার:
<?php
$user = getUser(); // যদি এটি null হয়, কোডটি ত্রুটি সৃষ্টি করবে না
echo $user?->name;
?>এখানে, যদি $user null হয়, তবে name প্রপার্টি অ্যাক্সেস না করেও কোডটি ত্রুটি সৃষ্টি করবে না এবং এটি null রিটার্ন করবে।
Nullsafe Operator এর সুবিধা
- কোনো ত্রুটি সৃষ্টি হয় না:
nullচেক করার জন্য এই অপারেটরটি ব্যবহার করলেnullঅবজেক্টে অ্যাক্সেস করার সময় ত্রুটি তৈরি হয় না। - অবজেক্টের মাধ্যমে সহজভাবে কাজ করা: এটি কোডের readability এবং পারফরমেন্স উন্নত করে, কারণ এটি অবজেক্ট অ্যাক্সেসে আরও সংক্ষিপ্ত এবং নিরাপদ পদ্ধতি প্রদান করে।
- কোনো অতিরিক্ত চেকিং বা
isset()ব্যবহার নেই:isset()বা অন্যান্য চেকিং ফাংশনগুলির প্রয়োজন পড়ে না, যার ফলে কোড কমপ্যাক্ট এবং পরিষ্কার হয়।
সারসংক্ষেপ
PHP 7 এবং PHP 8-এ Null Coalescing Operator (??) এবং Nullsafe Operator (?->) প্রদান করা হয়েছে, যা কোডের সরলতা এবং নিরাপত্তা বাড়ায়। এগুলি isset() এবং ternary অপারেটরের তুলনায় কোডকে আরও পরিষ্কার, দ্রুত এবং ত্রুটিমুক্ত করে তোলে:
- Null Coalescing Operator (
??) - এটিisset()এবং ternary অপারেটরের সহজতর সমাধান। - Nullsafe Operator (
?->) - এটি PHP 8 এর একটি বৈশিষ্ট্য যা অবজেক্ট অ্যাক্সেসের সময়nullচেক করার জন্য ব্যবহৃত হয় এবং ত্রুটি সৃষ্টি না করেnullরিটার্ন করে।
এই দুটি অপারেটর কোডের সুষমতা এবং নিরাপত্তা বাড়াতে গুরুত্বপূর্ণ ভূমিকা পালন করে।
Variable Checking এবং Null Handling PHP কোডে গুরুত্বপূর্ণ ভূমিকা পালন করে, বিশেষত যখন আপনি ডেটা প্রসেসিং, ব্যবহারকারী ইনপুট, বা বিভিন্ন ফাংশন/মেথডে মান যাচাই করতে চান। PHP তে ভেরিয়েবলগুলি সহজে null হতে পারে বা না থাকার কারণে সঠিকভাবে ভেরিয়েবল চেক করা এবং null মান হ্যান্ডলিং অত্যন্ত গুরুত্বপূর্ণ।
Variable Checking (ভেরিয়েবল চেকিং)
PHP তে ভেরিয়েবল চেকিং মূলত isset(), empty(), এবং is_null() এর মাধ্যমে করা হয়। এগুলি বিভিন্ন পরিস্থিতিতে ভেরিয়েবল থাকা বা না থাকার পরিস্থিতি চেক করতে ব্যবহৃত হয়।
১. isset() ফাংশন
isset() ফাংশনটি চেক করে যে একটি ভেরিয়েবল সেট (অর্থাৎ, এটি ডিফাইন করা হয়েছে এবং এর মান null নয়) কিনা।
উদাহরণ:
<?php
$var1 = "Hello, World!";
$var2 = null;
echo isset($var1); // আউটপুট হবে: 1 (অর্থাৎ ভেরিয়েবল সেট আছে)
echo isset($var2); // আউটপুট হবে: (অর্থাৎ ভেরিয়েবল সেট নেই, কারণ এটি null)
?>isset() ভেরিয়েবলটি যদি null না হয় এবং সেট করা থাকে, তবে এটি true রিটার্ন করে, অন্যথায় false রিটার্ন করে।
২. empty() ফাংশন
empty() ফাংশনটি চেক করে যে একটি ভেরিয়েবল খালি (empty) বা সেট করা হয়েছে কিনা। এটি 0, null, false, বা খালি স্ট্রিংকেও true হিসেবে চিহ্নিত করে।
উদাহরণ:
<?php
$var1 = 0;
$var2 = "";
echo empty($var1); // আউটপুট হবে: 1 (কারণ 0 হল empty)
echo empty($var2); // আউটপুট হবে: 1 (কারণ খালি স্ট্রিং হল empty)
?>empty() ভেরিয়েবলটি যদি খালি বা null হয়, তবে এটি true রিটার্ন করে, অন্যথায় false রিটার্ন করে।
৩. is_null() ফাংশন
is_null() ফাংশনটি চেক করে যে একটি ভেরিয়েবল null কিনা।
উদাহরণ:
<?php
$var1 = null;
$var2 = "Hello";
echo is_null($var1); // আউটপুট হবে: 1 (কারণ এটি null)
echo is_null($var2); // আউটপুট হবে: (কারণ এটি null নয়)
?>এটি মূলত null চেক করার জন্য ব্যবহার করা হয় এবং যদি ভেরিয়েবলটি null হয় তবে true রিটার্ন করে।
Null Handling (নাল হ্যান্ডলিং)
null হ্যান্ডলিং PHP তে একটি গুরুত্বপূর্ণ কৌশল, কারণ অনেক সময় ডেটা বা ইনপুট ভেরিয়েবল null হতে পারে, যা বিশেষভাবে প্রোগ্রামের বিভিন্ন অংশে ত্রুটি তৈরি করতে পারে। PHP তে null মানের জন্য বিশেষভাবে কিছু ফাংশন এবং কৌশল রয়েছে, যা এটির সঙ্গে কাজ করতে সহায়ক।
১. Null Coalescing Operator (??)
PHP 7-এ Null Coalescing Operator (??) যুক্ত হয়েছে, যা সহজে চেক করতে দেয় যদি একটি ভেরিয়েবল null হয়। যদি ভেরিয়েবলটি null হয়, এটি একটি ডিফল্ট মান রিটার্ন করবে।
উদাহরণ:
<?php
$name = null;
$defaultName = "Guest";
echo $name ?? $defaultName; // আউটপুট হবে: Guest
?>এখানে, $name যদি null হয়, তবে $defaultName এর মান রিটার্ন হবে। এই অপারেটরটি কোডের মধ্যে সহজভাবে null চেক করার জন্য ব্যবহৃত হয়।
২. Null ব্যবহার করার জন্য Conditional Check
null হ্যান্ডলিংয়ের জন্য, আপনি প্রথাগত শর্ত (conditional check) ব্যবহার করে null মান পরীক্ষা করতে পারেন এবং নির্দিষ্ট শর্তে কাজ করতে পারেন।
উদাহরণ:
<?php
function getUserName($name) {
if ($name === null) {
return "Unknown User";
}
return $name;
}
echo getUserName(null); // আউটপুট হবে: Unknown User
echo getUserName("John"); // আউটপুট হবে: John
?>এখানে, যদি $name null হয়, তবে "Unknown User" রিটার্ন করা হয়।
৩. Null Safe Navigation (PHP 8)
PHP 8 এ Null Safe Operator (?->) যুক্ত হয়েছে, যা আপনাকে কোনও অবজেক্টের প্রপার্টি বা মেথড কল করার সময় null চেক করতে সহায়ক হয়।
উদাহরণ (PHP 8):
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = null;
echo $user?->name; // আউটপুট হবে: nothing (কারণ $user null)
?>এখানে, যদি $user null হয়, তাহলে কোনও ত্রুটি ছাড়াই কেবল null রিটার্ন করবে এবং এটি কোডের পড়া সহজ করে।
Summary
- Variable Checking: PHP তে বিভিন্ন ফাংশন যেমন
isset(),empty(), এবংis_null()ব্যবহার করে ভেরিয়েবল চেক করা যায়।isset()চেক করে যে ভেরিয়েবলটি সেট করা হয়েছে কি না।empty()চেক করে যে ভেরিয়েবলটি খালি বাnullকি না।is_null()চেক করে যে ভেরিয়েবলটিnullকি না।
- Null Handling:
nullমানের জন্য বিভিন্ন কৌশল রয়েছে।- Null Coalescing Operator (
??): সহজভাবেnullচেক করে এবং ডিফল্ট মান প্রদান করে। - Conditional Check:
nullচেক করতে সাধারণ শর্ত ব্যবহার করা হয়। - Null Safe Operator (PHP 8): অবজেক্টের প্রপার্টি বা মেথড কল করার সময়
nullসেফভাবে চেক করতে ব্যবহৃত হয়।
- Null Coalescing Operator (
Null Handling ও Variable Checking PHP-তে কোডের নির্ভুলতা এবং স্থিতিশীলতা নিশ্চিত করতে সহায়ক।
Read more