Приватне методе у ООП у ПХП-у
Приватним могу бити не само својства, већ и методе. Обично се приватним чине помоћне методе, како се не би случајно могле позвати изван класе.
Хајде да погледамо на примеру. Претпоставимо да имамо следећу класу:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
}
?>
Направимо у овој класи приватан метод, који ће параметром примати стринг и правити великим његов први симбол:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
private function cape($str) {
return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
}
}
?>
Искористимо нашу помоћну методу унутар друге методе:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->cape($this->name);
}
private function cape($str) {
return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
}
}
?>
Хајде да проверимо. Направимо објекат наше класе:
<?php
$user = new User('john');
?>
Позовимо јавни метод, који користи помоћну:
<?php
echo $user->show();
?>
У следећем коду направите помоћну методу приватом:
<?php
class Employee {
public function __construct($name, $salary) {
$this->name = $name;
$this->salary = $salary;
}
public function getSalary() {
return $this->addSign($this->salary);
}
public function addSign($num) {
return $num . '
;
}
}
?>