Att anropa metoder inuti klasser i OOP i PHP
Enskilda metoder kan anropas inuti
andra via $this. Låt oss
titta på ett exempel. Låt oss säga att vi har
en klass med användare och en metod,
som returnerar ett egenskap:
php<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Låt oss säga att vi också har en metod cape,
som omvandlar den första bokstaven i en sträng
till versal:
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);
}
}
?>
Låt oss använda metoden cape
inuti metoden 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
Skapa en klass Student
med egenskaperna name
och surn.
Задание 2
Skapa en hjälpmetod, som kommer att få det första tecknet i strängen och göra det till en versal.
Задание 3
Skapa en metod som returnerar studentens initialer, det vill säga de första bokstäverna i hans förnamn och efternamn.