不创建实例获取类属性

3
这是事实:我正在尝试基于我的模型类制作自动表单生成器。
我想知道是否可以在不先实例化模型类的情况下在PHP中完成它。个人认为这可能很困难,因为PHP不是强类型的,但我想检查一下。
能否从非静态类中获取其属性、名称和类型(可能是最困难的部分),而不必实例化它?(也许是反射?)
从数据库获取名称和类型再创建表单是否更好?

1
获取类属性的类型很困难,因为PHP是弱类型语言,您可以随时将属性从一种类型更改为另一种类型。 - Mark Baker
1个回答

1
最佳方法是使用"模式定义语言"(Schema Definition Language)、XSD文件对实体进行建模。
之后,使用XSD模型生成PHP类和表单 (Java中有JAXB,但在互联网上进行小型研究可以找到类似于JAXB的工具 :) )
这种技术可以确保如果您决定更新模型,则PHP类和表单将自动生成(就像Java中的Maven一样)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接