Ο Τελεστής 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,
που ορίζει τον κατασκευαστή του αντικειμένου