通过PHP中的变量在名称空间中调用类

zgr024

我有一个函数,该函数根据给定记录ID的一组记录显示一个表。然后,该函数通过从参数数组中提取的变量来调用类。这工作得很好...

function displayTable($arr) {
...
    foreach ($a['ids'] as $key => $arr) 
    {
        $m=$a['model'];
        $o = new $m($arr['id']);
    ...
    }
}

问题是我现在将类放在名称空间中,以下内容不起作用并引发错误...

function displayTable($arr) {
...
    foreach ($a['ids'] as $key => $arr) 
    {
        $m=$a['model'];
        $o = new \My\New\Namespace\$m($arr['id']);
    ...
    }
}

解析错误:语法错误,意外的'$ m'(T_VARIABLE),期望的标识符(T_STRING)

我该怎么做?

开发零居民

在对象初始化之前,只需将名称空间放在变量之前:

$m = '\\My\\New\\Namespace\\' . $m;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

名称空间中的类定义

来自分类Dev

在父名称空间中使用PHP类

来自分类Dev

PHP使用类内部全局空间中的变量

来自分类Dev

如何从父名称空间调用PHP类?

来自分类Dev

从名称空间中调用特殊函数

来自分类Dev

如何使用变量的类名访问PHP中带有名称空间的类常量?

来自分类Dev

有没有办法在全局名称空间中调用类?

来自分类Dev

与调用方位于同一名称空间中的类的类未找到类错误

来自分类Dev

与调用方位于同一名称空间中的类的类未找到类错误

来自分类Dev

Node.js中相同名称空间中每个文件的TypeScript类

来自分类Dev

在laravel中创建的类/不同名称空间中访问和使用雄辩

来自分类Dev

在成员变量中使用名称空间的PHP静态方法调用

来自分类Dev

C ++:如何访问相同名称空间中但在不同文件中定义的变量?

来自分类Dev

使用PHP变量实例化类-名称空间问题

来自分类Dev

C 程序中的变量和调用及其在 Linux 进程地址空间中的对应位置

来自分类Dev

PHP通过类名称调用类的静态方法

来自分类Dev

在名称空间中调用静态函数时出错

来自分类Dev

如何转发声明名称空间中的类

来自分类Dev

名称空间中类的可见性

来自分类Dev

运算符在名称空间中的类外部重载

来自分类Dev

不同名称空间中的派生类

来自分类Dev

如何使用Eclipse CDT自动从名称空间中取出类?

来自分类Dev

如何转发声明名称空间中的类

来自分类Dev

名称空间中类的可见性

来自分类Dev

工厂函数在类或名称空间中作为静态成员吗?

来自分类Dev

在嵌套名称空间中访问全局变量

来自分类Dev

匿名名称空间中的全局变量优化

来自分类Dev

PHP。调用类的静态方法哪个类名称保存在其他类的静态变量中?

来自分类Dev

JMeter 3.3:无法从文件中读取变量 - 类型变量声明:类:在命名空间中找不到 Wini

Related 相关文章

  1. 1

    名称空间中的类定义

  2. 2

    在父名称空间中使用PHP类

  3. 3

    PHP使用类内部全局空间中的变量

  4. 4

    如何从父名称空间调用PHP类?

  5. 5

    从名称空间中调用特殊函数

  6. 6

    如何使用变量的类名访问PHP中带有名称空间的类常量?

  7. 7

    有没有办法在全局名称空间中调用类?

  8. 8

    与调用方位于同一名称空间中的类的类未找到类错误

  9. 9

    与调用方位于同一名称空间中的类的类未找到类错误

  10. 10

    Node.js中相同名称空间中每个文件的TypeScript类

  11. 11

    在laravel中创建的类/不同名称空间中访问和使用雄辩

  12. 12

    在成员变量中使用名称空间的PHP静态方法调用

  13. 13

    C ++:如何访问相同名称空间中但在不同文件中定义的变量?

  14. 14

    使用PHP变量实例化类-名称空间问题

  15. 15

    C 程序中的变量和调用及其在 Linux 进程地址空间中的对应位置

  16. 16

    PHP通过类名称调用类的静态方法

  17. 17

    在名称空间中调用静态函数时出错

  18. 18

    如何转发声明名称空间中的类

  19. 19

    名称空间中类的可见性

  20. 20

    运算符在名称空间中的类外部重载

  21. 21

    不同名称空间中的派生类

  22. 22

    如何使用Eclipse CDT自动从名称空间中取出类?

  23. 23

    如何转发声明名称空间中的类

  24. 24

    名称空间中类的可见性

  25. 25

    工厂函数在类或名称空间中作为静态成员吗?

  26. 26

    在嵌套名称空间中访问全局变量

  27. 27

    匿名名称空间中的全局变量优化

  28. 28

    PHP。调用类的静态方法哪个类名称保存在其他类的静态变量中?

  29. 29

    JMeter 3.3:无法从文件中读取变量 - 类型变量声明:类:在命名空间中找不到 Wini

热门标签

归档