Aufruf von Methoden innerhalb von Klassen in OOP in PHP
Man kann Methoden innerhalb
anderer über $this
aufrufen.
Schauen wir uns ein Beispiel an.
Nehmen wir an, wir haben eine
Klasse User mit einer Methode,
die eine Eigenschaft zurückgibt:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Nehmen wir an, wir haben auch eine Methode cape
,
die den ersten Buchstaben eines Strings
in Großbuchstaben umwandelt:
<?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);
}
}
?>
Lassen Sie uns die Methode cape
innerhalb der Methode show
verwenden:
<?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);
}
}
?>
Erstellen Sie eine Klasse Student
mit den Eigenschaften name
und surn
.
Erstellen Sie eine Hilfsmethode, die das erste Zeichen eines Strings erhält und es großschreibt.
Erstellen Sie eine Methode, die die Initialen des Studenten zurückgibt, also die ersten Buchstaben seines Vor- und Nachnamens.