首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    通过 Trait 水平扩展 PHP 类功能

    Trait 同名方法中的哪一个来替代其他的,这样会导致其他未选择方法被覆盖: class Car { use Power, Engine { Engine::printText insteadof...PHP_EOL; } } 我们通过 insteadof 关键字指定使用 Engine 中定义的 printText,这样一来,上述代码的打印结果就是: ?...如果你仍然想调用其他 Trait 中的同名方法,PHP 还提供了别名方案,我们可以通过 as 关键字为同名方法设置不同别名,再通过别名来调用对应方法,不过这种方式还是要先通过 insteadof 解决方法名冲突问题...: class Car { use Power, Engine { Engine::printText insteadof Power; Power::printText...来组合上面定义的 Power 和 Engine Trait: trait Component { use Power, Engine { Engine::printText insteadof

    1.1K10
    领券