Toán tử new

Toán tử new tạo một đối tượng mới của lớp được chỉ định. Khi đó, hàm tạo của lớp sẽ được gọi nếu nó được định nghĩa. Toán tử trả về đối tượng đã được tạo, có thể gán cho một biến.

Cú pháp

php$object = new ClassName([arguments]);

Ví dụ

Tạo một lớp đơn giản và thể hiện của nó:

php<?php
  class User {
    public $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
  }
  
  $user = new User('John');
  echo $user->name;
?>

Kết quả thực thi mã:

php'John'

Ví dụ

Tạo đối tượng không có hàm tạo:

php<?php
  class Product {
    public $price = 100;
  }
  
  $product = new Product();
  echo $product->price;
?>

Kết quả thực thi mã:

php100

Ví dụ

Tạo lớp ẩn danh:

php<?php
  $obj = new class {
    public function sayHello() {
      echo 'Hello!';
    }
  };
  
  $obj->sayHello();
?>

Kết quả thực thi mã:

php'Hello!'

Xem thêm

  • lệnh class,
    khai báo một lớp mới
  • phương thức __construct,
    định nghĩa hàm tạo của đối tượng