Metodų kvietimas klasėse OOP PHP
Vienus metodus galima kviesti iš
kitų per $this. Pažiūrėkime
pavyzdžiu. Tarkime, turime klasę
su vartotoju ir metodu,
kuriame grąžinama savybė:
php<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Tarkime, taip pat turime metodą cape,
kuris pakeičia pirmąją eilutės raidę
didžiąja:
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);
}
}
?>
Panaudokime metodą cape
metodo show viduje:
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
Sukurkite klasę Student
su savybėmis name
ir surn.
Задание 2
Sukurkite pagalbinį metodą, kuris gaus pirmąjį eilutės simbolį ir padarys jį didžiąja raide.
Задание 3
Sukurkite metodą, kuris grąžins studento inicialus, t.y. pirmąsias jo vardo ir pavardės raides.