পিএইচপি 8 নাল চেক কন্ডিশনের পরিবর্তে নালসেফ অপারেটর ব্যবহার করে। nullsafe অপারেটর ব্যবহার করে, আমরা কলের একটি চেইন ব্যবহার করতে পারি। উপাদানগুলির মূল্যায়ন করার সময়, যদি একটি চেইন উপাদান ব্যর্থ হয়, তাহলে সমগ্র চেইনের কার্য সম্পাদন বন্ধ হয়ে যাবে এবং এটি শূন্য হয়ে যাবে৷
যখন বাম-পাশের অপারেটর শূন্য মূল্যায়ন করে, তখন কার্য সম্পাদনের পুরো চেইনটি বন্ধ হয়ে যাবে এবং এটি শূন্যের মূল্যায়ন করবে। যদি এটি শূন্যের মূল্যায়ন না করে, তাহলে এটি একটি সাধারণ অপারেটরের মতো আচরণ করবে৷
নালসেফ অপারেটরকে শৃঙ্খলিত করা যেতে পারে, এবং অভিব্যক্তিটি প্রথম নালসেফ অপারেটর থেকে শর্ট সার্কিট করা হবে যা নালকে পূরণ করে।
$employee->getDepartment()?->getAddress()->format();
নালসেফ সিনট্যাক্স পদ্ধতি/সম্পত্তি অ্যাক্সেস অপারেটর(→) এর মতো। আমরা নাল-সেফ অপারেটরের জন্য "?→" ব্যবহার করি।
সিনট্যাক্স:PHP 8 Nullsafe অপারেটর
$foo?->bar?->baz;
উদাহরণ:PHP 8 Nullsafe অপারেটর(?→)
<?php
class Emp{
public function getAddress() {}
}
$emp = new Emp();
$dept = $emp?->getAddress()?->dept?->iso_code;
print_r($dept);
?> আউটপুট
null