Операторот 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,
кој дефинира конструктор на објект