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