Καθορισμός της συμμετοχής ενός αντικειμένου σε μια κλάση στο αντικειμενοστραφή προγραμματισμό στην PHP
Τώρα θα μελετήσουμε τον τελεστή instanceof.
Αυτός ο τελεστής χρησιμοποιείται για τον καθορισμό
του αν το τρέχον αντικείμενο είναι ένα στιγμιότυπο
της καθορισμένης κλάσης.
Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε δύο κλάσεις:
<?php
// Πρώτη κλάση:
class Class1
{
}
// Δεύτερη κλάση:
class Class2
{
}
?>
Ας δημιουργήσουμε ένα αντικείμενο της πρώτης κλάσης:
<?php
$obj = new Class1;
?>
Ας ελέγξουμε την συμμετοχή του αντικειμένου από τη μεταβλητή
$obj στην πρώτη κλάση και στη δεύτερη:
<?php
// Θα εμφανίσει true, αφού το αντικείμενο ανήκει στην κλάση Class1:
var_dump($obj instanceof Class1);
// Θα εμφανίσει false, αφού το αντικείμενο ΔΕΝ ανήκει στην κλάση Class2:
var_dump($obj instanceof Class2);
?>
Δημιουργήστε μια κλάση Employee με δημόσιες
ιδιότητες name (όνομα) και salary
(μισθός).
Δημιουργήστε μια κλάση Student με δημόσιες
ιδιότητες name (όνομα) και scholarship
(υποτροφία).
Δημιουργήστε 3 αντικείμενα από κάθε κλάση
και με τυχαία σειρά γράψτε τα σε έναν πίνακα
$arr.
Περιμένετε με βρόχο τον πίνακα $arr και εμφανίστε
στην οθόνη μια στήλη με τα ονόματα όλων των εργαζομένων.
Με παρόμοιο τρόπο, εμφανίστε στην οθόνη μια στήλη με τα ονόματα όλων των φοιτητών.
Περιμένετε με βρόχο τον πίνακα $arr και με
τη βοήθειά του βρείτε το άθροισμα των μισθών των εργαζομένων
και το άθροισμα των υποτροφιών των φοιτητών. Μετά το βρόχο
εμφανίστε αυτούς τους δύο αριθμούς στην οθόνη.