演算子 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
例
無名クラスの作成:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
コードの実行結果:
'Hello!'
関連項目
-
新しいクラスを宣言する
classコマンド -
オブジェクトのコンストラクタを定義する
__constructメソッド