Vetitë Private në OOP në PHP
Vetitë e një objekti që mund të lexohen dhe të shkruhen nga jashtë quhen publike. Ekzistojnë gjithashtu veti private, të cilat do të jenë të disponueshme vetëm brenda klasës.
Emrat e vetive private duhet
të deklarohen me modifikatorin e aksesit private.
Le ta bëjmë këtë:
<?php
class User {
private $name;
}
?>
Tani le të shkruajmë të dhëna në vetinë tonë. Kjo mund të bëhet, për shembull, në konstruktorin e klasës:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Tani le të bëjmë një metodë, e cila do të kthejë vlerën e vetisë sonë:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
}
?>
Le të krijojmë një objekt të klasës, duke kaluar si parametër emrin e përdoruesit:
<?php
$user = new User('john');
?>
Përpjekja për t'iu drejtuar direkt vetisë sonë jashtë klasës do të rezultojë në gabim:
<?php
echo $user->name; // gabim
?>
Ndërsa thirrja e metodës sonë do të lejojë leximin e kësaj vetie:
<?php
echo $user->show(); // do të shfaqë 'john'
?>
Në klasën Employee bëni
tre veti private: emrin, pagën
dhe moshën.
Kaleni si parametër të konstruktorit vlerat e këtyre vetive.
Bëni një metodë, e cila do të shfaqë të dhënat e punonjësit.