Оператор 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
,
которая определяет конструктор объекта