PHP OOP 特征
PHP - 什么是特征?
PHP 仅支持单一继承:子类只能从一个父类继承。
那么,如果一个类需要继承多个行为该怎么办?OOP 特征解决了这个问题。
特征用于声明可在多个类中使用的方法。特征可以具有可在多个类中使用的方法和抽象方法,并且方法可以具有任何访问修饰符(public、private 或 protected)。
特征声明为 trait
关键词:
句法
<?php
特征 TraitName {
// 一些代码...
}
?>
要在类中使用特征,请使用 use
关键词:
句法
<?php
类 MyClass {
使用 TraitName;
}
?>
让我们看一个例子:
示例解释
这里我们声明一个特征:message1。然后我们创建一个类:Welcome。该类使用该特征,并且该特征中的所有方法都将在该类中可用。
如果其他类需要使用 msg1() 函数,只需在这些类中使用 message1 特征即可。这样可以减少代码重复,因为无需一遍又一遍地重新声明相同的方法。
PHP - 使用多个特征
我们来看另一个例子:
例子
<?php
特征消息1 {
公共函数 msg1() {
echo "OOP 很有趣!";
}
}
特征消息2 {
公共函数 msg2() {
echo "OOP 减少代码重复!";
}
}
欢迎类 {
使用消息1;
}
欢迎类2 {
使用消息1,消息2;
}
$obj = 新欢迎();
$obj->msg1();
回显<br> “;
$obj2 = 新 Welcome2();
$obj2->msg1();
$obj2->msg2();
?>
亲自尝试 »
示例解释
这里我们声明了两个特征:message1 和 message2。然后我们创建两个类:Welcome 和 Welcome2。第一个类(Welcome)使用 message1 特征,第二个类(Welcome2)同时使用 message1 和 message2 特征(多个特征用逗号分隔)。