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
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
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
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);
}
}
?>
Készítsen egy Student osztályt
name és surn
tulajdonságokkal.
Készítsen egy segédmetódust, amely megkapja a string első karakterét és nagybetűssé alakítja.
Készítsen egy metódust, amely visszaadja a diák iniciáléit, vagyis a keresztneve és vezetékneve első betűit.