如何在PHP中动态实例化对象?
发布时间:2021-07-06 05:20:51 所属栏目:大数据 来源: https://www.jb51.cc
导读:我们可以在PHP中动态创建和初始化对象吗? 这是正常的代码: class MyClass{ var $var1 = null; var $var2 = null; . . public function __construct($args){ foreach($args as $key = $value) $this-$key = $value; }}---------------------$args = ($_SERV
我们可以在PHP中动态创建和初始化对象吗?
上面的代码工作正常.请注意,REQUEST参数的名称与MyClass类的成员准确对应. 但我们可以做这样的事情:
如果我们可以这样做,那么我们可以使用$args初始化$obj. 根据this post,$obj = $class应该有效.但它对我不起作用.我试过get_class_vars($obj).它引发了一个例外. 谢谢 解决方法: 你必须超载一些其他magic methods: > __get(调用对象成员时调用的方法) 请参阅此codepad以查看您的代码是否已重写以符合您的要求: (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |