__get-metode
Die metode __get word outomaties aangeroep by 'n poging
om die waarde van 'n nie-bestaande of ontoeganklike
eienskap van 'n objek te verkry. Hierdie magiese metode aanvaar
een parameter - die naam van die aangevraagde eienskap.
Sintaksis
public function __get(string $name) {
// implementering
}
Voorbeeld
Kom ons skep 'n klas met 'n __get-metode wat waardes vir nie-bestaande eienskappe sal teruggee:
<?php
class User {
private $data = [
'name' => 'John',
'age' => 30
];
public function __get($name) {
if (array_key_exists($name, $this->data)) {
return $this->data[$name];
}
return null;
}
}
$user = new User();
echo $user->name;
?>
Resultaat van die kode-uitvoering:
'John'
Voorbeeld
Die __get-metode kan gebruik word om dinamiese eienskappe te implementeer:
<?php
class DynamicProperties {
public function __get($name) {
return "Dinamiese waarde vir {$name}";
}
}
$obj = new DynamicProperties();
echo $obj->test;
?>
Resultaat van die kode-uitvoering:
'Dinamiese waarde vir test'