PHP insteadof 关键字
示例
使用 insteadof
来选择来自不同 trait 的方法
<?php
trait message1 {
public function msgA() {
echo "我最喜欢的颜色是红色。 ";
}
public function msgB() {
echo "我最喜欢的数字是 5。 ";
}
}
trait message2 {
public function msgA() {
echo "我最喜欢的颜色是蓝色。 ";
}
public function msgB() {
echo "我最喜欢的数字是 7。 ";
}
}
class MyClass {
use message1, message2 {
message1::msgA insteadof message2;
message2::msgB insteadof message1;
}
}
$obj = new MyClass();
$obj->msgA();
$obj->msgB();
?>
自己动手试一试 »
定义和用法
如果多个 trait 具有同名方法,insteadof
关键字允许你选择该方法应取自哪个 trait。
相关页面
trait
关键字
在我们的 PHP OOP - Traits 教程 中阅读有关 traits 的更多信息。
❮ PHP 关键字