Геттери на својствата во ООП во PHP
Да претпоставиме дека го имаме следниот класс со приватни својства:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Како што можете да видите, овие својства се поставуваат еднаш при креирање на објектот. Сепак, во моментов, овие својства е невозможно да се прочитаат, бидејќи се приватни и не постојат соодветни методи за тоа.
Ајде да направиме за нашите својства специјални
методи кои дозволуваат да ги прочитаме овие својства.
Ваквите методи (кои се нарекуваат геттери) обично
започнуваат со зборот get, а потоа следи
името на својството што се чита.
Ајде да ги направиме геттерите на нашите својства:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
public function getName() {
return $this->name;
}
public function getSurn() {
return $this->surn;
}
}
?>
Ајде да ја провериме нивната работа. Да создадеме објект, како параметар проследувајќи ги податоците на корисникот:
<?php
$user = new User('john', 'smit');
?>
Ајде ги прочитаме овие податоци, користејќи ги геттерите:
<?php
var_dump($user->getName());
var_dump($user->getSurn());
?>
Во класата Employee направете
три приватни својства: име, плата
и возраст.
Проследете ги преку конструкторот вредностите на овие својства.
Направете геттери, кои ги прикажуваат вредностите на секое од нашите својства.