__get ක්‍රමය

__get ක්‍රමය ස්වයංක්‍රීයව ඇමතෙනු ලබන්නේ අස්ථානගත හෝ ලබා ගත නොහැකි වස්තුවක දේපලක අගය ලබා ගැනීමට තැත් කිරීමේදීය. මෙම මැජික් ක්‍රමය පරාමිතියක් ලබා ගනී - ඉල්ලූ දේපලේ නම.

වාක්‍ය රචනය

phppublic function __get(string $name) {
  // ක්‍රියාත්මක කිරීම
}

උදාහරණය

අපි __get ක්‍රමය සහිත පන්තියක් සාදමු, එය අස්ථානගත දේපල සඳහා අගයන් ආපසු ලබා දෙනු ඇත:

php<?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;
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'John'

උදාහරණය

__get ක්‍රමය භාවිතා කළ හැකිය ගතික දේපල ක්‍රියාත්මක කිරීම සඳහා:

php<?php
  class DynamicProperties {
    public function __get($name) {
      return "Dynamic value for {$name}";
    }
  }
  
  $obj = new DynamicProperties();
  echo $obj->test;
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'Dynamic value for test'

මේවාත් බලන්න

  • __set ක්‍රමය,
    අස්ථානගත දේපලක් සැකසීමේදී ඇමතේ
  • __call ක්‍රමය,
    අස්ථානගත ක්‍රමයක් ඇමතුම් කිරීමේදී ඇමතේ