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

PHP动态类构造

php
  •  5
  • pistacchio  · 技术社区  · 15 年前

    我尽量避免使用 eval . 我可以这样动态地实例化一个类:

    class myclass {}
    
    $my_class_name = 'myclass';
    $obj = new $myclass();
    

    如果构造函数如下:

    class myclass {
        public function __construct( $argument1, $argument2 ) {}
    }
    

    我有数组中参数的值,如何动态地实例化类 传递动态参数?请注意,我没有办法修改这个类,所以我必须努力使用它。

    谢谢

    2 回复  |  直到 12 年前
        1
  •  7
  •   iampz Matti Virkkunen    12 年前

    ReflectionClass::newInstanceArgs 似乎正是你要找的东西。

        2
  •  -2
  •   Kamal Khan    12 年前
    $obj = new $myclass($array['key1'], $Arr['key2'], ...);