Computer >> Máy Tính >  >> Lập trình >> PHP

Trong PHP, bạn có thể khởi tạo một đối tượng và gọi một phương thức trên cùng một dòng không?

Có, một đối tượng có thể được khởi tạo và một phương thức có thể được gọi trên một dòng duy nhất bằng PHP. Tính năng này bắt đầu có hiệu lực từ phiên bản PHP 5.4.

Một đối tượng có thể được khởi tạo bằng cách truy cập thành viên lớp của lớp. Điều này có thể được nhìn thấy trong đoạn mã dưới đây -

(new my_var)-> my_instance()

Giải thích mã - Ở đây, my_instance là phương thức và my_var là đối tượng cần được khởi tạo.

Ví dụ

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);

Đầu ra

Điều này sẽ tạo ra kết quả sau -

int(20)