演算子 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

例

無名クラスの作成:

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

コードの実行結果:

php'Hello!'

関連項目

  • 新しいクラスを宣言する class コマンド
  • オブジェクトのコンストラクタを定義する __construct メソッド