Ιδιωτικές Ιδιότητες στην ΑΝΠ στην PHP

Οι ιδιότητες ενός αντικειμένου που μπορούν να διαβαστούν και να γραφτούν από έξω, ονομάζονται δημόσιες. Υπάρχουν επίσης και ιδιωτικές ιδιότητες, που θα είναι προσβάσιμες μόνο μέσα στην κλάση.

Τα ονόματα των ιδιωτικών ιδιοτήτων πρέπει να δηλώνονται με τον τροποποιητή πρόσβασης private. Ας το κάνουμε αυτό:

php<?php
  class User {
    private $name;
  }
?>

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

php<?php
  class User {
    private $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
  }
?>

Ας φτιάξουμε τώρα μια μέθοδο, που θα επιστρέφει την τιμή της ιδιότητας μας:

php<?php
  class User {
    private $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
    
    public function show() {
      return $this->name;
    }
  }
?>

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

php<?php
  $user = new User('john');
?>

Η προσπάθεια πρόσβασης απευθείας στην ιδιότητα μας έξω από την κλάση θα οδηγήσει σε σφάλμα:

php<?php
  echo $user->name; // σφάλμα
?>

Η κλήση της μεθόδου μας θα επιτρέψει την ανάγνωση αυτής της ιδιότητας:

php<?php
  echo $user->show(); // θα εμφανίσει 'john'
?>
Задание 1

Στην κλάση Employee φτιάξτε τρεις ιδιωτικές ιδιότητες: όνομα, μισθό και ηλικία.

Задание 2

Περάστε ως παράμετρο του κατασκευαστή τις τιμές αυτών των ιδιοτήτων.

Задание 3

Φτιάξτε μια μέθοδο, που θα εμφανίζει τα δεδομένα του εργαζομένου.