কম্পিউটার

পিএইচপি বন্ধু বা অভ্যন্তরীণ সমতুল্য


পিএইচপি বন্ধুর মতো ঘোষণা সমর্থন করে না। এটি PHP5 এ __get এবং __set পদ্ধতি ব্যবহার করে এবং অনুমোদিত বন্ধু ক্লাসের জন্য একটি ব্যাকট্রেস পরিদর্শন করে সিমুলেট করা যেতে পারে। কিন্তু এই ধরনের কোডিং অনুশীলনকে আনাড়ি বলে মনে করা হয় −

class sample_friend {
   private $__friends = array('My_Friend', 'Other_Friend');
   public function __get($key)    {
      $trace = debug_backtrace();
      if(isset($trace[1]['class']) && in_array($trace[1]['class'], $this->__friends)) {
         return $this->$key;
      }
      // __get() code goes here
      trigger_error('Cannot access private property ' . __CLASS__ . '::$' . $key, E_USER_ERROR);
   }
   public function __set($key, $value) {
      $trace = debug_backtrace();
      if(isset($trace[1]['class']) && in_array($trace[1]['class'], $this->__friends)) {
         return $this->$key = $value;
      }
      // normal __set() code goes here
      trigger_error('Cannot access private property ' . __CLASS__ . '::$' . $key, E_USER_ERROR);
   }
}

  1. পিএইচপি-তে বিমূর্ত শ্রেণী ব্যাখ্যা কর।

  2. PHP-তে get_class_methods() ফাংশন

  3. PHP-তে class_exists() ফাংশন

  4. C++ বন্ধু কীওয়ার্ডের C# সমতুল্য কী?