A new operátor
A new operátor egy új objektumot hoz létre a megadott osztályból.
Ekkor meghívódik az osztály konstruktora, ha az meg van határozva.
Az operátor visszaadja a létrehozott objektumot, amelyet egy változónak lehet értékül adni.
Szintaxis
$object = new ClassName([arguments]);
Példa
Hozzunk létre egy egyszerű osztályt és egy példányt belőle:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
A kód végrehajtásának eredménye:
'John'
Példa
Objektum létrehozása konstruktor nélkül:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
A kód végrehajtásának eredménye:
100
Példa
Anonim osztály létrehozása:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
A kód végrehajtásának eredménye:
'Hello!'
Lásd még
-
a
classparancsot,
amely új osztályt deklarál -
a
__constructmetódust,
amely meghatározza az objektum konstruktorát