PHP OOP - Constructor. Funcția __construct(). Metoda set_name().

PHP OOP - Constructor

PHP - Funcția __construct

Un constructor vă permite să inițializați proprietățiile unui obiect la crearea obiectului.

Dacă creați o funcție __construct(), PHP va apela automat această funcție atunci când creați un obiect dintr-o clasă.

Observați că funcția construct începe cu două underscores (__)!

În exemplul de mai jos vedem că folosirea unui constructor ne scutește de la apelarea metodei set_name() care reduce cantitatea de cod:

Exemplu:
 
<?php
class Fruit {
  public $name;
  public $color;

  function __construct($name) {
    $this->name = $name;
  }
  function get_name() {
    return $this->name;
  }
}

$apple = new Fruit("Apple");
echo $apple->get_name();
?>

Alt exemplu:

Exemplu:
 
<?php
class Fruit {
  public $name;
  public $color;

  function __construct($name, $color) {
    $this->name = $name;
    $this->color = $color;
  }
  function get_name() {
    return $this->name;
  }
  function get_color() {
    return $this->color;
  }
}

$apple = new Fruit("Apple", "red");
echo $apple->get_name();
echo "<br>";
echo $apple->get_color();
?>