⊗ppOpAdNOC 21 of 107 menu

Ο Τελεστής Ασφαλούς Εξαγωγής στις Αλυσίδες Κλήσεων στην ΑΝΠ στην PHP

Ο τελεστής ασφαλούς εξαγωγής ?-> μπορεί να εφαρμοστεί σε αλυσίδες κλήσεων. Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε τις ακόλουθες κλάσεις:

<?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štinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη