PHP में OOP में गैर-मौजूदा गुण को पढ़ना

पिछले पाठ में दिए गए उदाहरण में, हमने निजी गुणों तक पहुंच को पकड़ने के लिए __get विधि का जादू लागू किया था। वास्तव में यह विधि गैर-मौजूदा गुणों तक पहुंच को पकड़ने के लिए भी उपयोगी हो सकती है।

आइए एक व्यावहारिक उदाहरण देखें। मान लीजिए कि हमारे पास User वर्ग है जिसमें नाम और उपनाम सार्वजनिक गुण हैं:

User.php<?php
  class User
  {
    public $surn;
    public $name;
  }
?>

आइए ऐसा करें कि वर्ग की वस्तु ऐसे व्यवहार करे मानो उसमें full गुण भी है, जो उपयोगकर्ता का नाम और उपनाम दिखाता है। इसके लिए हम अपनी जादुई विधि __get का उपयोग करेंगे:

User.php<?php
  class User
  {
    public $surname;
    public $name;
    public $patronymic;
    
    public function __get($property)
    {
      if ($property == 'full') {
        return $this->surn . ' ' . $this->name;
      }
    }
  }
?>

आइए जाँच करें:

index.php<?php
  $user = new User;
  
  $user->surn = 'john';
  $user->name = 'smit';
  
  echo $user->full; // 'john smit' आउटपुट करेगा
?>
Задание 1

Date वर्ग बनाएं जिसमें सार्वजनिक गुण year, month और day हों। जादू का उपयोग करके weekDay गुण बनाएं, जो तारीख के अनुरूप सप्ताह का दिन लौटाएगा।