Operators new
Operators new izveido jaunu norādītās klases objektu.
Šajā procesā tiek izsaukts klases konstruktors, ja tas ir definēts.
Operators atgriež izveidoto objektu, ko var piešķirt mainīgajam.
Sintakse
$object = new ClassName([arguments]);
Piemērs
Izveidosim vienkāršu klasi un tās instances:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Koda izpildes rezultāts:
'John'
Piemērs
Objekta izveide bez konstruktora:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Koda izpildes rezultāts:
100
Piemērs
Anonīmas klases izveide:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Koda izpildes rezultāts:
'Hello!'
Skatiet arī
-
komandu
class,
kas deklarē jaunu klasi -
metodi
__construct,
kas definē objekta konstruktoru