Πρόσβαση σε μεθόδους μέσα σε κλάσεις στην αντικειμενοστραφή προγραμματισμό (ΟΟΠ) στην PHP
Μπορούμε να καλέσουμε μεθόδους μέσα
σε άλλες μεθόδους χρησιμοποιώντας το
$this. Ας δούμε
ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε
μια κλάση User με μια μέθοδο
που επιστρέφει μια ιδιότητα:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Ας υποθέσουμε ότι έχουμε επίσης μια μέθοδο cape,
που μετατρέπει το πρώτο γράμμα μιας συμβολοσειράς
σε κεφαλαίο:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
public function cape($str) {
return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
}
}
?>
Ας χρησιμοποιήσουμε τη μέθοδο cape
μέσα στη μέθοδο show:
<?php
class User {
public $name;
public function show() {
return $this->cape($this->name);
}
public function cape($str) {
return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
}
}
?>
Δημιουργήστε μια κλάση Student
με ιδιότητες name
και surn.
Δημιουργήστε μια βοηθητική μέθοδο, που θα λαμβάνει τον πρώτο χαρακτήρα μιας συμβολοσειράς και θα τον κάνει κεφαλαίο.
Δημιουργήστε μια μέθοδο, που θα επιστρέφει τα αρχικά του φοιτητή, δηλαδή τα πρώτα γράμματα του ονόματος και του επωνύμου του.