PHP,traitを多重にuseする.

今回は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エクスポート機能を実装してみたいと思います.