PHP Trait 代码复用
trait 解决单继承限制 · 难度:进阶 · +20XP
PHP Trait
Trait 在不同的类之间共享方法。PHP 是单继承的,Trait 弥补了这个限制——一个类可以使用多个 Trait。
trait Logger {
public function log(string $msg) { echo "[LOG] $msg
"; }
}
trait Timestamps {
public function createdAt() { echo date("Y-m-d H:i:s")."
"; }
}
class User { use Logger, Timestamps; }
class Order { use Logger, Timestamps; }优先顺序:当前类方法 > Trait 方法 > 父类方法。
学习与实践建议
- 先理解本节的核心概念和语法规则
- 在右边编辑器中修改示例代码,观察运行结果变化
- 尝试用学到的知识完成一个小练习——比如自己写一个工具函数或小程序
- 遇到问题时,查阅官方文档是最快的学习途径
编程是门实践技能,动手写代码比看教程重要得多。坚持每天练习,你会很快看到进步!