Operator new
Operator new kreira novi objekat navedene klase.
Pri tome se poziva konstruktor klase, ako je definisan.
Operator vraća kreirani objekat, koji se može dodeliti promenljivoj.
Sintaksa
php$object = new ClassName([arguments]);
Primer
Kreirajmo jednostavnu klasu i njenu instancu:
php<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Rezultat izvršavanja koda:
php'John'
Primer
Kreiranje objekta bez konstruktora:
php<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Rezultat izvršavanja koda:
php100
Primer
Kreiranje anonimne klase:
php<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Rezultat izvršavanja koda:
php'Hello!'
Pogledajte takođe
-
komandu
class,
koja deklariše novu klasu -
metod
__construct,
koji definiše konstruktor objekta