【问题标题】:Get class attributes without making an instance在不创建实例的情况下获取类属性
【发布时间】:2016-02-03 19:25:02
【问题描述】:

事情是这样的:我正在尝试基于我的模型类制作一个自动表单生成器。

我想知道是否可以在不首先实例化模型类的情况下在 PHP 中做到这一点。我个人认为 PHP 不是强类型可能很难,但我想检查一下。

我可以从 PHP 中的非静态类中获取属性、名称和类型(可能是最难的部分)而不实例化它吗? (也许是反思?)

从数据库中获取名称和类型然后创建表单会更好吗?

【问题讨论】:

  • 获取类属性的类型很困难,因为 PHP 是松散类型的,您可以随时将属性从一种类型更改为另一种类型

标签: php forms oop


【解决方案1】:

最好的方法是使用“架构定义语言”、XSD 文件建模您的实体
之后,使用您的 XSD 模型生成您的 PHP 类和表单(在 Java 中有 JAXB,但在 Internet 上进行的小型研究将为您提供 JAXB 之类的 :))

此技术将确保如果您决定更新模型,PHP 类和表单将自动生成(如 Java 中的 Maven)

【讨论】:

    猜你喜欢
    • 2012-06-25
    • 2015-07-19
    • 1970-01-01
    • 2019-12-18
    • 2014-09-08
    • 2022-12-03
    • 2015-08-11
    • 2011-01-21
    • 1970-01-01
    相关资源
    最近更新 更多