Vipawa Vingi katika OOP katika PHP
Katika darasa unaweza kutumia si moja, lakini vipawa vingi
. Hii ndio inayoonyesha faida zao
ukilinganisha na urithi. Vipawa vinavyohitajika
kutumika katika darasa vinaweza kubainishwa kwa kutumia koma
baada ya neno kuu use.
Wacha tuangalie kwa mfano. Tuchukulie tuna vipawa viwili. Kwanza:
<?php
trait Helper1
{
private $name;
public function getName()
{
return $this->name;
}
}
?>
Pili:
<?php
trait Helper2
{
private $age;
public function getAge()
{
return $this->age;
}
}
?>
Tutumie vipawa vyetu katika darasa:
<?php
class User
{
use Helper1, Helper2; // kuingiza vipawa
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
}
?>
Tengeneza vipawa 3 majina yakiwa Trait1,
Trait2 na Trait3. Acha katika kipawa cha kwanza
kuwe na mbinu method1, inayorudisha
1, katika kipawa cha pili - mbinu method2,
inayorudisha 2, na katika kipawa cha tatu
- mbinu method3, inayorudisha 3.
Acha mbinu hizi zote ziwe za kibinafsi.
Tengeneza darasa Test, linalotumia
vipawa vyote vitatu tulivyounda. Tengeneza ndani ya
darasa hili mbinu ya umma getSum,
inayorudisha jumla ya matokeo ya mbinu za vipawa vilivyounganishwa.