Ο Τελεστής new

Ο τελεστής new δημιουργεί ένα νέο αντικείμενο της καθορισμένης κλάσης. Στην περίπτωση αυτή καλείται ο κατασκευαστής της κλάσης, εάν έχει οριστεί. Ο τελεστής επιστρέφει το αντικείμενο που δημιουργήθηκε, το οποίο μπορεί να εκχωρηθεί σε μια μεταβλητή.

Σύνταξη

php$object = new ClassName([arguments]);

Παράδειγμα

Ας δημιουργήσουμε μια απλή κλάση και μια εμφάνισή της:

php<?php
  class User {
    public $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
  }
  
  $user = new User('John');
  echo $user->name;
?>

Αποτέλεσμα εκτέλεσης του κώδικα:

php'John'

Παράδειγμα

Δημιουργία αντικειμένου χωρίς κατασκευαστή:

php<?php
  class Product {
    public $price = 100;
  }
  
  $product = new Product();
  echo $product->price;
?>

Αποτέλεσμα εκτέλεσης του κώδικα:

php100

Παράδειγμα

Δημιουργία ανώνυμης κλάσης:

php<?php
  $obj = new class {
    public function sayHello() {
      echo 'Hello!';
    }
  };
  
  $obj->sayHello();
?>

Αποτέλεσμα εκτέλεσης του κώδικα:

php'Hello!'

Δείτε επίσης

  • την εντολή class,
    που δηλώνει μια νέα κλάση
  • τη μέθοδο __construct,
    που ορίζει τον κατασκευαστή του αντικειμένου