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.