Πρόσβαση σε ιδιότητες μέσα σε κλάσεις στην αντικειμενοστρεφή προγραμματισμό στην PHP
Μέσα στις μεθόδους της κλάσης θα είναι διαθέσιμη
μια ειδική μεταβλητή $this.
Αυτή θα δείχνει στο αντικείμενο της
κλάσης μας:
<?php
class User {
public function show() {
var_dump($this); // αντικείμενο
}
}
?>
Αυτό σημαίνει ότι μπορούμε να προσπελαύνουμε
τις ιδιότητες του αντικειμένου μέσω του $this.
Ας δοκιμάσουμε. Ας υποθέσουμε ότι το αντικείμενό μας
έχει μια ιδιότητα name. Ας εμφανίσουμε
αυτήν την ιδιότητα στη μέθοδό μας:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Ας δημιουργήσουμε τώρα ένα αντικείμενο της κλάσης μας:
<?php
$user = new User;
?>
Ας καταχωρήσουμε την επιθυμητή ιδιότητα μας:
<?php
$user->name = 'john';
?>
Ας καλέσουμε τώρα τη μέθοδο, εμφανίζοντας έτσι στην οθόνη την τιμή της ιδιότητας:
<?php
echo $user->show(); // θα εμφανίσει 'john'
?>
Στο αντικείμενο της κλάσης Employee
καταχωρήστε τις ιδιότητες name
και salary.
Δημιουργήστε μια μέθοδο που θα εμφανίζει στην οθόνη το όνομα του εργαζομένου.
Δημιουργήστε μια μέθοδο που θα εμφανίζει στην οθόνη τον μισθό του εργαζομένου.