Veelvuldige Traite in OOP in PHP
In 'n klas kan jy nie net een nie, maar verskeie
traite gebruik. Dit is waar hul voordeel bo
oorerving na vore kom. Die nodige traite vir gebruik
in die klas kan gespesifiseer word na die sleutelwoord
use met 'n komma.
Kom ons kyk na 'n voorbeeld. Laat ons sê ons het twee traite. Die eerste een:
<?php
trait Helper1
{
private $name;
public function getName()
{
return $this->name;
}
}
?>
Die tweede een:
<?php
trait Helper2
{
private $age;
public function getAge()
{
return $this->age;
}
}
?>
Laat ons ons traite in 'n klas gebruik:
<?php
class User
{
use Helper1, Helper2; // koppel traite
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
}
?>
Maak 3 traite met die name Trait1,
Trait2 en Trait3. Laat in die eerste
trait 'n metode method1 wees, wat
1 teruggee, in die tweede trait - metode method2,
wat 2 teruggee, en in die derde trait
- metode method3, wat 3 teruggee.
Laat al hierdie metodes privaat wees.
Maak 'n klas Test, wat
al drie van ons geskape traite gebruik. Maak in
hierdie klas 'n publieke metode getSum,
wat die som van die resultate van die gekoppelde
traite se metodes teruggee.