Operatorn new
Operatorn new skapar ett nytt objekt av den angivna klassen.
Då anropas klassens konstruktor, om den är definierad.
Operatorn returnerar det skapade objektet, som kan tilldelas en variabel.
Syntax
$object = new ClassName([arguments]);
Exempel
Låt oss skapa en enkel klass och en instans av den:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Resultat av kodkörning:
'John'
Exempel
Skapa ett objekt utan konstruktor:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Resultat av kodkörning:
100
Exempel
Skapa en anonym klass:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Resultat av kodkörning:
'Hello!'
Se även
-
kommandot
class,
som deklarerar en ny klass -
metoden
__construct,
som definierar ett objekts konstruktor