Καθορισμός της συμμετοχής ενός αντικειμένου σε μια κλάση στο αντικειμενοστραφή προγραμματισμό στην PHP

Τώρα θα μελετήσουμε τον τελεστή instanceof. Αυτός ο τελεστής χρησιμοποιείται για τον καθορισμό του αν το τρέχον αντικείμενο είναι ένα στιγμιότυπο της καθορισμένης κλάσης.

Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε δύο κλάσεις:

index.php<?php
  // Πρώτη κλάση:
  class Class1
  {
    
  }
  
  // Δεύτερη κλάση:
  class Class2
  {
    
  }
?>

Ας δημιουργήσουμε ένα αντικείμενο της πρώτης κλάσης:

index.php<?php
  $obj = new Class1;
?>

Ας ελέγξουμε την συμμετοχή του αντικειμένου από τη μεταβλητή $obj στην πρώτη κλάση και στη δεύτερη:

index.php<?php
  // Θα εμφανίσει true, αφού το αντικείμενο ανήκει στην κλάση Class1:
  var_dump($obj instanceof Class1);
  
  // Θα εμφανίσει false, αφού το αντικείμενο ΔΕΝ ανήκει στην κλάση Class2:
  var_dump($obj instanceof Class2);
?>
Задание 1

Δημιουργήστε μια κλάση Employee με δημόσιες ιδιότητες name (όνομα) και salary (μισθός).

Задание 2

Δημιουργήστε μια κλάση Student με δημόσιες ιδιότητες name (όνομα) και scholarship (υποτροφία).

Задание 3

Δημιουργήστε 3 αντικείμενα από κάθε κλάση και με τυχαία σειρά γράψτε τα σε έναν πίνακα $arr.

Задание 4

Περιμένετε με βρόχο τον πίνακα $arr και εμφανίστε στην οθόνη μια στήλη με τα ονόματα όλων των εργαζομένων.

Задание 5

Με παρόμοιο τρόπο, εμφανίστε στην οθόνη μια στήλη με τα ονόματα όλων των φοιτητών.

Задание 6

Περιμένετε με βρόχο τον πίνακα $arr και με τη βοήθειά του βρείτε το άθροισμα των μισθών των εργαζομένων και το άθροισμα των υποτροφιών των φοιτητών. Μετά το βρόχο εμφανίστε αυτούς τους δύο αριθμούς στην οθόνη.