Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ใน PHP คุณสามารถยกตัวอย่างวัตถุและเรียกวิธีการในบรรทัดเดียวกันได้หรือไม่


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