⊗ppOpAdNOC 21 of 107 menu

Operator Ekstraksi Aman dalam Rantai di OOP di PHP

Operator ekstraksi aman ?-> dapat diterapkan dalam rantai panggilan. Mari kita lihat contohnya. Misalkan kita memiliki kelas berikut:

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

Misalkan kita ingin mendapatkan kota pengguna melalui rantai:

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

Dalam kasus jika kota sama dengan null, maka memanggil rantai seperti itu akan menyebabkan kesalahan:

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

Untuk menekan kesalahan, kita dapat menggunakan operator ekstraksi aman:

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

Misalkan sekarang kota juga bisa null. Dalam kasus ini, kita dapat menggunakan operator ekstraksi aman dua kali:

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

Tingkatkan kode berikut melalui operator ekstraksi aman:

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