特性使开发人员可以在生活在不同类层次结构中的几个独立类中自由地重用方法集。PHP是一种单一的继承语言,它使行为的水平组合成为可能–类成员的应用无需继承。我将在单独的帖子中介绍特质。
以下是来自PHP文档的人工示例。
<?php trait Hello { public function sayHello() { echo 'Hello '; } } trait World { public function sayWorld() { echo 'World'; } } class MyHelloWorld { use Hello, World; public function sayExclamationMark() { echo '!'; } } $o = new MyHelloWorld(); $o->sayHello(); $o->sayWorld(); $o->sayExclamationMark(); ?>
将输出:
Hello World!