ตัวดำเนินการ new

ตัวดำเนินการ new สร้างวัตถุใหม่ของคลาสที่ระบุ ในขณะเดียวกันก็เรียกคอนสตรักเตอร์ของคลาส หากมีกำหนดไว้ ตัวดำเนินการส่งคืนวัตถุที่สร้างขึ้น ซึ่งสามารถกำหนดให้กับตัวแปรได้

ไวยากรณ์

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

ตัวอย่าง

สร้างคลาสแบบง่ายและอินสแตนซ์ของมัน:

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

ผลลัพธ์จากการทำงานของโค้ด:

php'John'

ตัวอย่าง

การสร้างวัตถุโดยไม่มีคอนสตรักเตอร์:

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

ผลลัพธ์จากการทำงานของโค้ด:

php100

ตัวอย่าง

การสร้างคลาสนิรนาม (anonymous class):

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

ผลลัพธ์จากการทำงานของโค้ด:

php'Hello!'

ดูเพิ่มเติม

  • คำสั่ง class,
    ซึ่งประกาศคลาสใหม่
  • เมธอด __construct,
    ซึ่งกำหนดคอนสตรักเตอร์ของวัตถุ