zoukankan      html  css  js  c++  java
  • call_user_func 详解

    先来看解释 :

    (PHP 4, PHP 5, PHP 7)

    call_user_func — 把第一个参数作为回调函数调用

    通过函数的方式回调
    <?php 
    function barber($type){
        echo "you wanted a $type haircut, no problem ";
    }
    call_user_func('barber','mushroom');
     
     
     ?>

    返回内容如下:
    you wanted a mushroom haircut, no problem

    通过类名、对象的方式回调

    <?php 
    /**
     * 用call_user_func()来调用一个类里面的方法
     */
     
    class myclass{
        static function say_hello(){
            echo "hello! ";
        }
    }
     
    $classname = "myclass";
     
    //通过数组键值的方式,对类名进行回调,回调类名里面的,say_hello方法
    call_user_func(array($classname,'say_hello'));
     
    //通过类名直接调用静态方法
    call_user_func($classname .'::say_hello'); // As of 5.2.3// $myobject = new myclass();
     
    //通过对象的方式回调
    $myobject = new myclass();
    call_user_func(array($myobject, 'say_hello'));
     
     ?>


    通过$this关键字进行对类的回调,以下源码出自thinkphp5 controller.php   200行

    call_user_func([$this, $method]);
    --------------------- 
    作者:Baymax001 
    来源:CSDN 
    原文:https://blog.csdn.net/Baymax001/article/details/72902579 
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Django form
    八月22日,django知识点总结:
    MVC其实很简单(Django框架)
    Django框架
    python实战(开发新浪微博应用)
    MySQL练习题
    MySQL练习题参考答案
    Python中用format函数格式化字符串
    harbor的nginx替换
    bash传参的使用记录
  • 原文地址:https://www.cnblogs.com/weixinsb/p/13226151.html
Copyright © 2011-2022 走看看