⊗ppOpAdNOC 21 of 107 menu

PHP'de OOP'de Zincirlerde Güvenli Çıkarma Operatörü

Güvenli çıkarma operatörü ?-> çağrı zincirlerinde uygulanabilir. Bir örnek üzerinden inceleyelim. Aşağıdaki sınıflara sahip olduğumuzu varsayalım:

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

Kullanıcının şehrini zincir üzerinden almak istediğimizi varsayalım:

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

Şehir null olduğu durumda, böyle bir zincirin çağrılması hataya yol açacaktır:

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

Hatayı bastırmak için, güvenli çıkarma operatörünü kullanabiliriz:

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

Şimdi şehrin de null olabileceğini varsayalım. Bu durumda güvenli çıkarma operatörünü iki kez kullanabiliriz:

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

Aşağıdaki kodu güvenli çıkarma operatörü ile geliştirin:

<?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(); ?>
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet