Rasgos (traits)

  <?php

        //Rasgos (traits)

        trait Educado {

            function saludo() {
                echo "Hola";
            }

            function despedida() {
                echo "adios";
            }

        }

        trait HTML {

            function cabecera() {
                echo "<h1>$this->nombre</h1>";
            }

        }

        class Pepe {

            use Educado;
        }

        class Juan {
            public $nombre;
            use Educado,
                HTML;
        }

        $obj = new Pepe;
        $obj->despedida();

        $obj2 = new Juan();
        $obj2->nombre="Juan";
        $obj2->despedida();
        $obj2->cabecera();
        ?>