⊗ppOpAdNOC 21 of 107 menu

Pengendali Pengekstrakan Selamat dalam Rantaian dalam OOP dalam PHP

Pengendali pengekstrakan selamat ?-> boleh digunakan dalam rantaian panggilan. Mari kita lihat contoh. Katakan kita mempunyai kelas berikut:

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

Katakan kita ingin mendapatkan bandar pengguna melalui rantaian:

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

Jika bandar sama dengan null, maka panggilan rantaian sedemikian akan menyebabkan ralat:

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

Untuk menyekat ralat, kita boleh menggunakan pengendali pengekstrakan selamat:

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

Sekarang katakan bandar juga boleh menjadi null. Dalam kes ini, kita boleh menggunakan pengendali pengekstrakan selamat dua kali:

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

Baikikan kod berikut melalui pengendali pengekstrakan selamat:

<?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(); ?>
Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak