在PHP命名空间中使用函数

泰勒

我正在与一个使用命名空间的CMS一起玩,我试图利用它而不是包括文件并在这些文件中使用函数。

根据我的理解和尝试,我将文件加载为PSR-4,其中包含声明的名称空间,类以及要访问的内部函数。看起来像:

namespace MyFunctions;

    class basic {

        function say_hello($a) { 
            echo "Hello, $a"; 
        }

    }

从另一个文件中,我可以看到在使用get_declared_classes()函数进行检查时确实加载了“ MyFunctions”命名空间但是,我对如何使用“ say_hello()”函数完全迷失了。

我试过了:

use MyFunctions;

// instantiate class
$a = new basic();

// this gives me 'call to undefined function'
echo say_hello("Bob");

我试着在其他示例中进行挖掘,并且在尝试访问此功能的过程中遇到困难。有人可以给我一个例子,说明如何从另一个文件访问和使用“ say_hello()”函数吗?任何帮助将不胜感激,谢谢!

干净的

有了设置,您就可以在这里。您必须执行以下命令才能触发该功能。

(new MyFunctions\basic)->say_hello("Bob");

(我不建议使用此方法,它会无缘无故地创建一个对象。)

我假设您想要的是:

namespace MyFunctions;

function say_hello($a)
{
    echo "Hello, $a";
}

在那时你可以使用

// this gives you 'Hello, Bob'
MyFunctions\say_hello("Bob");

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PHP命名空间中使用函数

来自分类Dev

在命名空间中使用全局命名空间中的函数

来自分类Dev

在 C++ 的命名空间中使用函数名?

来自分类Dev

命名空间中的调用函数

来自分类Dev

使用命名空间中的静态函数作为PHP中的回调

来自分类Dev

如何在命名空间中使用连字符?

来自分类Dev

在TypeScript和命名空间中使用Angular

来自分类Dev

在名称空间中使用函数而没有反斜杠

来自分类Dev

在名称空间中使用参数声明函数

来自分类Dev

在名称空间中使用函数而没有反斜杠

来自分类Dev

构造函数-简单命名空间中-Javascript

来自分类Dev

未命名命名空间中“使用命名空间”的范围

来自分类Dev

在父名称空间中使用PHP类

来自分类Dev

我可以将PHP扩展类,函数等放在命名空间中吗?

来自分类Dev

如何在PHP中使用命名空间导入静态函数?

来自分类Dev

如何使Clojure中.core命名空间中的所有命名空间中的函数可用?

来自分类Dev

如何使Clojure中.core命名空间中的所有命名空间中的函数可用?

来自分类Dev

R:何时在命名空间中使用setGeneric或导出s4方法

来自分类Dev

在Rails中使用相同的form和form_for在命名空间中嵌套资源

来自分类Dev

在另一个项目/命名空间中使用现有的源代码

来自分类Dev

我可以在socket.io的命名空间中使用房间吗

来自分类Dev

C#-在全局命名空间中使用代码进行汇编

来自分类Dev

命名空间中的两个对象默认由不同的函数初始化,并由命名空间中的类使用

来自分类Dev

使用+ =在函数中意外分配给python中命名空间中的变量

来自分类Dev

类无法使用不在其命名空间中的函数结交朋友

来自分类Dev

在 main() 中使用 getline() 函数时出现命名空间错误

来自分类Dev

在名称空间中使用特征

来自分类Dev

在名称空间中使用特征

来自分类Dev

获取指向在命名空间中声明的函数的指针

Related 相关文章

  1. 1

    在PHP命名空间中使用函数

  2. 2

    在命名空间中使用全局命名空间中的函数

  3. 3

    在 C++ 的命名空间中使用函数名?

  4. 4

    命名空间中的调用函数

  5. 5

    使用命名空间中的静态函数作为PHP中的回调

  6. 6

    如何在命名空间中使用连字符?

  7. 7

    在TypeScript和命名空间中使用Angular

  8. 8

    在名称空间中使用函数而没有反斜杠

  9. 9

    在名称空间中使用参数声明函数

  10. 10

    在名称空间中使用函数而没有反斜杠

  11. 11

    构造函数-简单命名空间中-Javascript

  12. 12

    未命名命名空间中“使用命名空间”的范围

  13. 13

    在父名称空间中使用PHP类

  14. 14

    我可以将PHP扩展类,函数等放在命名空间中吗?

  15. 15

    如何在PHP中使用命名空间导入静态函数?

  16. 16

    如何使Clojure中.core命名空间中的所有命名空间中的函数可用?

  17. 17

    如何使Clojure中.core命名空间中的所有命名空间中的函数可用?

  18. 18

    R:何时在命名空间中使用setGeneric或导出s4方法

  19. 19

    在Rails中使用相同的form和form_for在命名空间中嵌套资源

  20. 20

    在另一个项目/命名空间中使用现有的源代码

  21. 21

    我可以在socket.io的命名空间中使用房间吗

  22. 22

    C#-在全局命名空间中使用代码进行汇编

  23. 23

    命名空间中的两个对象默认由不同的函数初始化,并由命名空间中的类使用

  24. 24

    使用+ =在函数中意外分配给python中命名空间中的变量

  25. 25

    类无法使用不在其命名空间中的函数结交朋友

  26. 26

    在 main() 中使用 getline() 函数时出现命名空间错误

  27. 27

    在名称空间中使用特征

  28. 28

    在名称空间中使用特征

  29. 29

    获取指向在命名空间中声明的函数的指针

热门标签

归档