Trait in PHP 5.4

Atentie, acest tutorial este recomandat personelor avand cunostinte php medii .

Folosind trait este foarte usoara sa reutilizezi metode ce contin cod . Este un mecanism nou ce permite implementarea metodelor ce pot fi reutilizate in clase.

Un scurt exemplu pentru folosirea trait-ului.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
trait helloWorld {
    public function helloWorld() {
        echo 'Hello World!';
    }
}
 
class helloWorld {
    use helloWorld;
}
 
$o = new helloWorld();
$o->helloWorld();   // va afisa: Hello World!
 
?>

Metodele din trait poti suprascrie din clasa, pot sa intelegegi prin “trait” o “clasa de baza” .

Ex2: extindem method helloWorld() in clasa helloWorld

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
 
trait helloWorld {
    public function helloWorld() {
        echo 'Hello World!';
    }
}
 
class helloWorld {
    use helloWorld;
 
    public function helloWorld() {
        echo 'Party People!';
    }
}
 
$o = new helloWorld();
$o->helloWorld();   // va afisa: Party People
 
 
?>

Leave a Reply