考虑以下代码:
use ReplacementClass;
class A extends ReplacementClass {
}
此代码中的ReplacementClass名称应该只是一个占位符,一个未定义的、不存在的类。在运行时或运行之前,我想为这个不存在的类加上一个动态设置的现有类的别名,以使我的代码能够工作。PHP中有什么方法可以做到这一点吗?
为什么我要实现这一点,是A在上面的示例中定义的,是项目插件中的一个类,我想使其可移植,所以ReplacementClass在原始插件中也是如此。我想为团队保留一个选项,以扩展这些类,并向它们添加新功能,这些仅在他们正在处理的特定项目中需要。
在上述情况下,如果这两个都是真正的类,我可以用 扩展一个B类A,并在 中添加新功能B,我也可以ReplacementClassSpecific用扩展ReplacementClass并为其添加新功能,但是鉴于 PHP 的单继承,我不能不要同时扩展。
噜噜哒
青春有我