trait atau sifat / ciri adalah fungsi baru yang ada php 5.4.0 yang resmi
dirilis pada 1 maret 2012. Sifat / ciri tersebut mempunyai kesamaan
dengan class tetapi hanya dapat di muat oleh function atau fungsi .
Lebih jelasnya lagi mari membuat contoh script menggunakan trait.
<?phptrait ezcReflectionReturnInfo {
function getReturnType() { /*1*/ }
function getReturnDescription() { /*2*/ }
}
class ezcReflectionMethod extends ReflectionMethod {
use ezcReflectionReturnInfo;
/* ... */}
class ezcReflectionFunction extends ReflectionFunction {
use ezcReflectionReturnInfo;
/* ... */}?>
<?phpclass Base {
public function sayHello() {
echo 'Hello ';
}
}
trait SayWorld {
public function sayHello() {
parent::sayHello();
echo 'World!';
}
}
class MyHelloWorld extends Base {
use SayWorld;
}$o = new MyHelloWorld();$o->sayHello();?>
Output :
Hello World!
Tidak ada komentar:
Posting Komentar