მეთოდებთან მიმართება კლასების შიგნით OOP-ში PHP-ში
ერთ მეთოდს შეუძლია მოახდინოს მიმართება მეორეზე
$this-ის მეშვეობით. მოდით
შევხედოთ მაგალითს. მოდით გვქონდეს
კლასი მომხმარებლით და მეთოდით,
რომელშიც ბრუნდება თვისება:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
მოდით გვქონდეს ასევე მეთოდი cape,
რომელიც აპირველებს სტრიქონის პირველ
ასოებს დიდში:
<?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);
}
}
?>
მოდით გამოვიყენოთ მეთოდი cape
მეთოდის show შიგნით:
<?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);
}
}
?>
შექმენით კლასი Student
თვისებებით name
და surn.
შექმენით დამხმარე მეთოდი, რომელიც მიიღებს სტრიქონის პირველ სიმბოლოს და გახდის მას დიდს.
შექმენით მეთოდი, რომელიც დააბრუნებს სტუდენტის ინიციალებს, ანუ მისი სახელის და გვარის პირველ ასოებს.