PHP OOP - clase și obiecte. Definire obiecte. Proprietatea $color.

Definiți obiectele

Clasele nu sunt nimic fără obiecte! Putem crea mai multe obiecte dintr-o clasă. Fiecare obiect are toate proprietățiile și metodele definite în clasă, dar vor avea valori de proprietate (property values) diferite.

Obiectele unei clase sunt create folosind noul cuvânt cheie ( new keyword).

În exemplul de mai jos, $apple și $banana sunt exemple ale clasei Fruit:

Exemplu:
 
<?php
class Fruit {
  // Proprietăți
  public $name;
  public $color;

  // Metode
  function set_name($name) {
    $this->name = $name;
  }
  function get_name() {
    return $this->name;
  }
}

$apple = new Fruit();
$banana = new Fruit();
$apple->set_name('Apple');
$banana->set_name('Banana');

echo $apple->get_name();
echo "<br>";
echo $banana->get_name();
?>

În exemplul de mai jos, adăugăm încă două metode la clasa Fruit, pentru setarea și obținerea proprietății $color:

Exemplu:
 
<?php
class Fruit {
  // Proprietăți
  public $name;
  public $color;

  // Metode
  function set_name($name) {
    $this->name = $name;
  }
  function get_name() {
    return $this->name;
  }
  function set_color($color) {
    $this->color = $color;
  }
  function get_color() {
    return $this->color;
  }
}

$apple = new Fruit();
$apple->set_name('Apple');
$apple->set_color('Red');
echo "Name: " . $apple->get_name();
echo "<br>";
echo "Color: " . $apple->get_color();
?>