说通俗点,PHP中使用trait关键字是为了解决一个类既想集成基类的属性和方法,又想拥有别的基类的方法,而trait一般情况下是和use搭配使用的。
又比如现在有 Publish.php 和 Answer.php 这两个类。要在其中添加 LOG 功能,记录类内部的动作。除了用 Publish extends log外(不好,因为Publish 和 LOG不是子类和父类关系),可以使用trait方法
说通俗点,PHP中使用trait关键字是为了解决一个类既想集成基类的属性和方法,又想拥有别的基类的方法,而trait一般情况下是和use搭配使用的。
又比如现在有 Publish.php 和 Answer.php 这两个类。要在其中添加 LOG 功能,记录类内部的动作。除了用 Publish extends log外(不好,因为Publish 和 LOG不是子类和父类关系),可以使用trait方法