POO in PHP – Introducere

Voi incepe introducerea POO in PHP cu un mic exemplu. POO inseamna programare orientata pe obiecte. Pentru a lucra cu obiecte avem nevoie de clase. Clasele sunt alcatuite din proprietati si metode. O proprietate este o variabila, iar o metoda este o functie in interiorul clasei.

Ex: Implementare clasa Phone care are 3 proprietati: brand, model, price (pret).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
 
class Phone {
 
    protected $brand;
    protected $model;
    protected $price;
 
    public function __construct($_brand, $_model, $_price) {
        $this->brand = $_brand;
        $this->model = $_model;
        $this->price = $_price
  }
 
  // Metode get, 
  // aceste metode sunt folosite pentru a afisa o propietate
  public getBrand(){
    return $this->brand;
  }
 
  public getModel(){
    return $this->model;
  }
 
  public getPrice(){
    return $this->price;
  }
 
  // Metode set,
  // aceste metodae sunt folosite pentru a asigna o valoare pentru o proprietate.
 
  public setBrand($_brand){
    $this->brand = $_brand;
  }
 
  public setModel($_model){
    $this->model = $_model;
  }
 
  public setPrice($_price){
    $this->price = $_price;
  }
 
}
 
?>

Ex2: Cream un obiect de tip Phone.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
 
$my_phone = new Phone();
 
echo $my_phone->getBrand();
echo '<br />';
echo $my_phone->getModel();
echo '<br />';
echo $my_phone->getPrice();
echo '<br />';
 
 
//schimbam proprietatile obiectului
$my_phone->setBrand('Samsung');
$my_phone->setModel('Galaxy S2');
$my_phone->setPrice('300 euro');
 
 
 
//afisam din nou toate proprietatile. 
echo $my_phone->getBrand();
echo '<br />';
echo $my_phone->getModel();
echo '<br />';
echo $my_phone->getPrice();
echo '<br />';
 
?>

Sfaturi
=======================
1. implementarea clasei se salveaza intr-un fisier separat si se va include in fisierul php unde vom avea nevoie.
2. Afisearea proprietatilor se poate pune intr-o functie pentru a nu duplica codul.

PS: Urmeaza si partea a 2-a .

Bafta!

Leave a Reply