今回はPHPにてtraitを多重にuseする方法についてまとめていきたいと思います.
trait parentTrait { abstract public function B(); // Abstactも使える public function A() { echo "This is A"; } } trait childTrait { use parentTrait; public function B() { echo "This is B"; } } class myClass() { use childTrait; function callTraitFuncitons() { $this->A(); // This is A $this->B(); // This is B } }
このようにTrait間で継承を実装することができます.
次回はこの機能を使用してCsvエクスポート機能を実装してみたいと思います.