PHP OOP - clase și obiecte. Cazul OOP. Definiți o clasă. Sintaxă. Proprietățiile $name și $color. Metodele set_name() și get_name().

PHP OOP - clase și obiecte

O clasă este un șablon pentru obiecte (template for objects), iar un obiect este o instanță a clasei.

Cazul OOP

Să presupunem că avem o clasă numită Fruit. Un fruct poate avea proprietăți precum numele, culoarea, greutatea, etc. (name, color, weight). Putem defini variabile precum $nume, $culoare și $greutate ($name, $color, and $weight) pentru a reține valorile acestor proprietăți.
Când sunt create obiectele individuale (măr, banană/apple, banana, etc.), moștenesc toate proprietățiile și comportamentele din clasă, dar fiecare obiect va avea valori diferite pentru proprietăți.

Definiți o clasă

O clasă este definită folosind cuvântul cheie al clasei (class keyword), urmată de numele clasei și de o pereche de acolade ({}). Toate proprietățiile și metodele sale se încadrează în acolade:

Sintaxă
 
<?php
class Fruit {
  // codul merge aici ...
?>

Mai jos declarăm o clasă numită Fruit compusă din două proprietăți ($nume și $culoare/$name and $color) și două metode set_name() și get_name() pentru setarea și obținerea proprietății $nume ($name):

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

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

Notă: Într-o clasă, variabilele se numesc proprietăți și funcțiile se numesc metode!