ใช่ อ็อบเจ็กต์สามารถสร้างอินสแตนซ์ได้ และสามารถเรียกเมธอดในบรรทัดเดียวโดยใช้ 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)