- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我相信对此有一个非常简单的解释。这有什么区别:
function barber($type){
echo "You wanted a $type haircut, no problem\n";
}
call_user_func('barber', "mushroom");
call_user_func('barber', "shave");
...还有这个(还有什么好处?):
function barber($type){
echo "You wanted a $type haircut, no problem\n";
}
barber('mushroom');
barber('shave');
最佳答案
当你知道它时,请始终使用实际的函数名称。
call_user_func
用于调用您事先不知道名称的函数,但效率要低得多,因为程序必须在运行时查找函数。
关于PHP call_user_func 与仅调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1596221/
我正在寻找一个在 PHP 中与其功能 call_user_func 相当等效的功能。我遇到的这个函数的问题是它没有进入“对象模式”。我的意思是我不能在类里面使用 $this 和其他东西,所以几乎用两个
我想知道是否可以从命名空间文件中调用函数。 目前,下面的代码会产生错误。我知道可以只传递整个命名空间,但是有没有更自动化的方法只使用 U 的别名? use Helpers\User as U; $t
代码胜于 Eloquent : namespaces.php:
我使用的是 php 5.3 (Windows 7)。 我创建了一个调用另一个带有动态变量的函数的函数 func A call func B. func2($a, $b, $c, ) ... the n
我需要使用 call_user_func 。我将需要使用 5 个参数在单独的类中的单独文件中调用一个函数。我在这里找不到任何示例 http://php.net/manual/en/function.c
我在 Symfony2 上开发,我需要调用一个类的方法,两者都只在运行时已知。 我已经成功使用了variable functions和 call_user_func在项目中,但是这次他们给我出了问题.
有什么区别: $callback = array(&$this, 'method'); $callback[0]->$callback[1]($args); 和 call_user_func(arra
我相信对此有一个非常简单的解释。这有什么区别: function barber($type){ echo "You wanted a $type haircut, no problem\n";
下面的两条语句应该是相同的,但是注释掉的语句不起作用。谁能解释一下吗? $peer = GeneralToolkit::getPeerModel($model); //return call_user
有没有一种方法可以在对象的上下文中执行 PHP5.3 中的闭包? class Test { public $name='John'; function greet(){
下面的代码工作正常。 LibraryTests::TestGetServer(); 获取 LibraryTests 中的函数数组并运行它们: $methods = get_class_methods(
我有一个参数数组,我想通过 call_user_func 传递给一个函数。以下代码当前会给出错误:Missing argument 2 for Closure。如何重写它才能正常工作? $args =
我今天遇到了一个有趣的问题。我们有一个利用 Zend Frameworks 缓存功能的应用程序。对此应用程序的请求通常使用以下行调用工厂方法 $result = call_user_func_arr
当我在 PHP 5.2 中的非静态方法上使用 call_user_func 时,我收到严格警告: Strict Standards: Non-static method User::register(
考虑这个简单的场景: $this->method($arg1, $arg2); 解决方法: call_user_func_array(array($this,'method'), array($arg
forward_static_call 和 call_user_func 有什么区别? 同样的问题适用于 forward_static_call_array 和 call_user_func_arra
考虑以下示例: function myTest(&$var) { $var++; echo "var = {$var}\n"; } $x = 42; call_user_func('m
我正在尝试使用 call_user_func 从同一对象的另一个方法调用方法,例如 class MyClass { public function __construct() {
有没有一种方法可以使用 call_user_func 调用函数并向其传递参数?比如我有 function test($args) { echo "I DID IT!"; } 但是我不能调用这个
如何创建一个具有给定参数数组的类,并将其发送给构造函数?类似的东西: class a { var $args = false; function a() {$this->args =
我是一名优秀的程序员,十分优秀!