PHP OOP - clase și obiecte. Cazul OOP. Definiți o clasă. Sintaxă. Proprietățiile $name și $color. Metodele set_name() și get_name().
Partajeaza in Google Classroom
Memorator: Descriere video Descarcă PDF
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!