বলুন ClassOne
সংজ্ঞায়িত হিসাবে:
public class ClassOne
{
protected $arg1;
protected $arg2;
//Contructor
public function __construct($arg1, $arg2)
{
$this->arg1 = $arg1;
$this->arg2 = $arg2;
}
public function echoArgOne
{
echo $this->arg1;
}
}
পিএইচপি প্রতিবিম্ব ব্যবহার করে;
$str = "One";
$className = "Class".$str;
$class = new \ReflectionClass($className);
একটি নতুন দৃষ্টান্ত তৈরি করুন:
$instance = $class->newInstanceArgs(["Banana", "Apple")]);
একটি পদ্ধতি কল করুন:
$instance->echoArgOne();
//prints "Banana"
একটি পদ্ধতি হিসাবে একটি ভেরিয়েবল ব্যবহার করুন:
$method = "echoArgOne";
$instance->$method();
//prints "Banana"
কোনও বস্তু তৈরির জন্য কাঁচা স্ট্রিং ব্যবহার না করে প্রতিবিম্বটি ব্যবহার করা আপনাকে আপনার অবজেক্টের উপর আরও ভাল নিয়ন্ত্রণ দেয় এবং সহজ টেস্টিবিলিটি (পিএইচপিউনিট প্রতিবিম্বের উপর খুব বেশি নির্ভর করে)