350 of 410 menu

Μέθοδος __isset

Η μέθοδος __isset είναι μια μαγική μέθοδος στην PHP και καλείται όταν γίνεται προσπάθεια ελέγχου ύπαρξης ιδιότητας ενός αντικειμένου με τις συναρτήσεις isset ή empty, όταν αυτή η ιδιότητα είναι μη προσβάσιμη ή δεν υπάρχει. Η μέθοδος δέχεται μια παράμετρο - το όνομα της ιδιότητας που ελέγχεται.

Σύνταξη

public function __isset(string $name): bool

Παράδειγμα

Δημιουργούμε μια κλάση με μαγική μέθοδο __isset:

<?php class User { private $data = [ 'name' => 'John', 'age' => 30 ]; public function __isset($name) { return isset($this->data[$name]); } } $user = new User(); var_dump(isset($user->name)); var_dump(isset($user->email)); ?>

Αποτέλεσμα εκτέλεσης κώδικα:

true false

Παράδειγμα

Χρήση με δυναμικές ιδιότητες:

<?php class DynamicProperties { private $storage = []; public function __isset($name) { return array_key_exists($name, $this->storage); } public function __set($name, $value) { $this->storage[$name] = $value; } } $obj = new DynamicProperties(); $obj->test = 'value'; var_dump(isset($obj->test)); var_dump(isset($obj->unknown)); ?>

Αποτέλεσμα εκτέλεσης κώδικα:

true false

Δείτε επίσης

  • μέθοδος __get,
    που καλείται κατά την ανάγνωση μη προσβάσιμων ιδιοτήτων
  • μέθοδος __set,
    που καλείται κατά την εγγραφή σε μη προσβάσιμες ιδιότητες
  • μέθοδος __unset,
    που καλείται κατά τη διαγραφή μη προσβάσιμων ιδιοτήτων
Ελληνικά
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 για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη