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