![]() |
1
79
当您知道实际的函数名时,一定要使用它。
|
![]() |
2
31
尽管可以这样调用变量函数名:
有些情况下,你不知道你要传递多少参数。考虑以下事项:
它还可以方便地分别调用静态方法和对象方法:
|
![]() |
3
15
这个
何处
|
![]() |
4
7
我想它对于调用一个你事先不知道的函数很有用… 类似:
|
![]() |
5
3
调用这样的函数没有好处,因为我认为它主要用于调用“用户”函数(比如插件),因为编辑核心文件不是一个好的选择。下面是WordPress使用的脏示例
…
…
输出
|
![]() |
6
1
使用php 7,您可以在任何地方使用更好的变量函数语法。它可以使用静态/实例函数,并且可以获取参数数组。更多信息 https://trowski.com/2015/06/20/php-callable-paradox
|
![]() |
7
0
在第一个示例中,您使用的是字符串函数名。它可能来自外部,也可能是在飞行中决定的。也就是说,您不知道在代码创建时需要运行什么函数。 |
![]() |
8
-1
使用名称空间时,调用_user_func()是运行您事先不知道其名称的函数的唯一方法,例如:
如果您的所有函数都在同一个名称空间中,那么它就不会是这样一个问题,因为您可以使用类似的东西:
编辑: 在@jannis说我错了之后,我做了更多的测试,但运气不好:
您可以在这里看到输出结果: https://3v4l.org/iBERh 第二种方法似乎适用于php 7之后的版本,但不适用于php 5.6。 |
![]() |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
![]() |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
|
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |