__get ක්රමය
__get ක්රමය ස්වයංක්රීයව ඇමතෙනු ලබන්නේ
අස්ථානගත හෝ ලබා ගත නොහැකි වස්තුවක
දේපලක අගය ලබා ගැනීමට තැත් කිරීමේදීය.
මෙම මැජික් ක්රමය පරාමිතියක් ලබා ගනී
- ඉල්ලූ දේපලේ නම.
වාක්ය රචනය
public function __get(string $name) {
// ක්රියාත්මක කිරීම
}
උදාහරණය
අපි __get ක්රමය සහිත පන්තියක් සාදමු, එය අස්ථානගත දේපල සඳහා අගයන් ආපසු ලබා දෙනු ඇත:
<?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;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'John'
උදාහරණය
__get ක්රමය භාවිතා කළ හැකිය ගතික දේපල ක්රියාත්මක කිරීම සඳහා:
<?php
class DynamicProperties {
public function __get($name) {
return "Dynamic value for {$name}";
}
}
$obj = new DynamicProperties();
echo $obj->test;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'Dynamic value for test'