324 of 410 menu

Ο Τελεστής instanceof

Ο τελεστής instanceof ελέγχει εάν ένα αντικείμενο είναι στιγμιότυπο της καθορισμένης κλάσης ή κληρονόμου της. Το πρώτο όρισμα δέχεται ένα αντικείμενο, το δεύτερο - το όνομα της κλάσης για έλεγχο. Επιστρέφει true εάν το αντικείμενο ανήκει στην κλάση ή false σε αντίθετη περίπτωση.

Σύνταξη

$object instanceof ClassName;

Παράδειγμα

Ας ελέγξουμε εάν ένα αντικείμενο είναι στιγμιότυπο της κλάσης MyClass:

<?php class MyClass {} $obj = new MyClass(); var_dump($obj instanceof MyClass); ?>

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

true

Παράδειγμα

Ας ελέγξουμε την κληρονομικότητα κλάσεων:

<?php class ParentClass {} class ChildClass extends ParentClass {} $child = new ChildClass(); var_dump($child instanceof ParentClass); ?>

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

true

Παράδειγμα

Ας ελέγξουμε ότι ένα αντικείμενο ΔΕΝ είναι στιγμιότυπο μιας κλάσης:

<?php class A {} class B {} $a = new A(); var_dump($a instanceof B); ?>

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

false

Δείτε επίσης

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