代码之家  ›  专栏  ›  技术社区  ›  fuentesjr

是否可以在PHP中动态添加数据成员?

  •  3
  • fuentesjr  · 技术社区  · 16 年前

    我想知道是否可以在PHP运行时添加新的类数据成员?

    2 回复  |  直到 16 年前
        1
  •  11
  •   Andru Luvisi    16 年前

    对。

    $prop = 'newname';
    $obj->$prop = 42;
    

    将执行与以下相同的操作:

    $obj->newname = 42;
    

    如果$obj中还不存在“newname”,任何一个都将添加“newname”作为属性。

        2
  •  2
  •   Eran Galperin    16 年前

    它是。您可以在没有附加代码的情况下添加公共成员,并且可以使用神奇的重载方法来影响受保护/私有成员。见 here 了解更多详细信息。