Πρόσβαση σε μεθόδους μέσα σε κλάσεις στην αντικειμενοστραφή προγραμματισμό (ΟΟΠ) στην PHP
Μπορούμε να καλέσουμε μεθόδους μέσα
σε άλλες μεθόδους χρησιμοποιώντας το
$this. Ας δούμε
ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε
μια κλάση User με μια μέθοδο
που επιστρέφει μια ιδιότητα:
php<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Ας υποθέσουμε ότι έχουμε επίσης μια μέθοδο cape,
που μετατρέπει το πρώτο γράμμα μιας συμβολοσειράς
σε κεφαλαίο:
php<?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<?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);
}
}
?>
Задание 1
Δημιουργήστε μια κλάση Student
με ιδιότητες name
και surn.
Задание 2
Δημιουργήστε μια βοηθητική μέθοδο, που θα λαμβάνει τον πρώτο χαρακτήρα μιας συμβολοσειράς και θα τον κάνει κεφαλαίο.
Задание 3
Δημιουργήστε μια μέθοδο, που θα επιστρέφει τα αρχικά του φοιτητή, δηλαδή τα πρώτα γράμματα του ονόματος και του επωνύμου του.