Metódushozzáférés osztályon belül OOP-ban PHP-ben
Egyes metódusokat másokon belül
meghívhatunk a $this segítségével.
Nézzük ezt egy példán keresztül. Tegyük fel,
hogy van egy User osztályunk egy tulajdonsággal
és egy metódussal, amely visszaadja ezt a tulajdonságot:
php<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Tegyük fel, hogy van egy cape metódusunk is,
amely egy string első betűjét nagybetűssé alakítja:
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);
}
}
?>
Használjuk a cape metódust
a show metóduson belül:
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
Készítsen egy Student osztályt
name és surn
tulajdonságokkal.
Задание 2
Készítsen egy segédmetódust, amely megkapja a string első karakterét és nagybetűssé alakítja.
Задание 3
Készítsen egy metódust, amely visszaadja a diák iniciáléit, vagyis a keresztneve és vezetékneve első betűit.