⊗ppOpAdNOC 21 of 107 menu

PHP-তে OOP-তে চেইনে নিরাপদ এক্সট্রাকশন অপারেটর

নিরাপদ এক্সট্রাকশন অপারেটর ?-> কল চেইনে প্রয়োগ করা যেতে পারে। আসুন একটি উদাহরণ দিয়ে দেখি। ধরুন আমাদের নিম্নলিখিত ক্লাসগুলি আছে:

<?php class User { public $city = null; } class City { public function getName() { return 'city name'; } } ?>

ধরুন আমরা ব্যবহারকারীর শহর পেতে চাই চেইনের মাধ্যমে:

<?php $user = new User(); $user->city = new City(); echo $user->city->getName(); ?>

ক্ষেত্রে, শহরটি যদি null হয়, তাহলে এমন একটি চেইন কল করা ত্রুটির দিকে নিয়ে যাবে:

<?php $user = new User(); $user->city = null; echo $user->city->getName(); // ত্রুটি ?>

ত্রুটি দমন করতে, আমরা পারেন নিরাপদ এক্সট্রাকশন অপারেটর ব্যবহার করুন:

<?php $user = new User(); $user->city = null; echo $user->city?->getName(); ?>

ধরুন এখন শহরটিও null হতে পারে। এই ক্ষেত্রে আমরা অপারেটর ব্যবহার করতে পারেন দুইবার নিরাপদ এক্সট্রাকশন:

<?php $user = null; echo $user?->city?->getName(); ?>

নিম্নলিখিত কোডটি উন্নত করুন নিরাপদ এক্সট্রাকশন অপারেটরের মাধ্যমে:

<?php class Employee { public $name; public $position; public function __construct($name, $position) { $this->name = $name; $this->position = $position; } } class Position { private $name; public function __construct($name) { $this->name = $name; } public function getName() { return $this->name; } } $position = new Position('developer'); $employee = new Employee('john', $position); echo $employee->position->getName(); ?>
বাংলা
AfrikaansAzərbaycanБългарскиБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন