【问题标题】:Is it possible to add data members dynamically in PHP?是否可以在 PHP 中动态添加数据成员?
【发布时间】:2010-09-14 22:20:22
【问题描述】:

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

【问题讨论】:

    标签: php oop


    【解决方案1】:

    是的。

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

    会做同样的事情:

    $obj->newname = 42;
    

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

    【讨论】:

      【解决方案2】:

      是的。您可以在运行时添加公共成员,无需额外代码,并且可以使用神奇的重载方法 __get() / __set() 影响受保护/私有成员。详情请见here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-07
        • 1970-01-01
        • 2019-03-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多