হ্যাঁ, PHP-তে একটি অবজেক্ট ইনস্ট্যানসিয়েট করে একই লাইনে মেথড কল করা সম্ভব। এই ফিচার PHP ভার্সন 5.4 থেকে যোগ হয়েছে।
একটি অবজেক্ট ক্লাস মেম্বার অ্যাক্সেস করে ইনস্ট্যানসিয়েট করা যায়। নিচে স্নিপেটটি দেখুন:
(new my_var)-> my_instance()
কোড ব্যাখ্যা − এখানে my_instance হলো মেথড এবং my_var হলো ইনস্ট্যানসিয়েট করার অবজেক্ট।
উদাহরণ
class Test_class { public function __construct($param) { $this->_var = $param; } public function my_method() { return $this->_var * 2; } protected $_var; } function Test_class($param) { return new Test_class($param); } $a = Test_class(10)->my_method(); var_dump($a);
আউটপুট
এটি নিচের আউটপুটটি দেবে:
int(20)