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