我正在创建一个表单生成器,实际上我正在处理一个特定的元素:DuplicableElement
。
表单可以包含一个特殊的容器 ( DuplicableContainer
),它使用 jQuery 插件 ( sheepit ) 来复制自己。
要开始这项工作,DuplicatableContainer
只能DuplicableElement
在它的孩子中拥有,因为它们是他们特有的很多东西。
问题是 php 不允许多重继承。(应该与 php "Traits" 一起使用,但实际上不支持)。我不能DuplicableTextBox
同时扩展DuplicableFormElement
和正常TextBox
元素。
我希望我足够清楚。
编辑:即使使用“特征”,问题仍然存在,我找不到干净的解决方案。