ตัวดำเนินการ new
ตัวดำเนินการ new สร้างวัตถุใหม่ของคลาสที่ระบุ
ในขณะเดียวกันก็เรียกคอนสตรักเตอร์ของคลาส หากมีกำหนดไว้
ตัวดำเนินการส่งคืนวัตถุที่สร้างขึ้น ซึ่งสามารถกำหนดให้กับตัวแปรได้
ไวยากรณ์
$object = new ClassName([arguments]);
ตัวอย่าง
สร้างคลาสแบบง่ายและอินสแตนซ์ของมัน:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
ผลลัพธ์จากการทำงานของโค้ด:
'John'
ตัวอย่าง
การสร้างวัตถุโดยไม่มีคอนสตรักเตอร์:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
ผลลัพธ์จากการทำงานของโค้ด:
100
ตัวอย่าง
การสร้างคลาสนิรนาม (anonymous class):
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
ผลลัพธ์จากการทำงานของโค้ด:
'Hello!'
ดูเพิ่มเติม
-
คำสั่ง
class,
ซึ่งประกาศคลาสใหม่ -
เมธอด
__construct,
ซึ่งกำหนดคอนสตรักเตอร์ของวัตถุ