博主信息
博文 11
粉丝 0
评论 1
访问量 19188
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php回调函数
JasonKim的博客
原创
1743人浏览过
<?php
/**
 * Created by PhpStorm.
 * User: Jason
 * Date: 2019/3/31
 * Time: 14:06
 */

// 普通函数
function bigger($a,$b)
{
    return "$a,$b 中较大的数是:".($a > $b ? $a : $b );
}

// 声明函数调用bigger
function main($big)
{
    return $big(12,32);
}
// 调用函数,把函数名称写入即可
echo main('bigger').'<hr>';


// 实际中是使用匿名函数完成函数注入
$bigger = function($a,$b)
{
    return "$a,$b 中较大的数是:".($a > $b ? $a : $b );
};
// 自定义函数
function main1($big) {
    return $big(23,52);
}
// 调用匿名函数
echo main1($bigger).'<hr>';


/**
 * php内置了两个双胞胎函数:用来执行回调
 * 1、call_user_func();  单个参数传参
 * 2、call_user_func_array(); 数组形式传参
 */

// 调用普通函数
echo call_user_func('bigger',233,532).'<hr>';

// 调用匿名函数
echo call_user_func($bigger,231,132).'<hr>';


// 工作中常用的是call_user_func_array();
echo call_user_func_array($bigger,[122,324]).'<hr/>';

// 类
class demos
{
    public static function getMethod()
    {
        return '方法是:'.__METHOD__;
    }

    public function getAge(){
        return 28;
    }
}

// 可以调用类中的方法
echo call_user_func(['demos','getMethod']).'<hr>';
echo call_user_func('demos::getMethod').'<hr>';
// 调用不到公有方法
echo call_user_func(['demos','getAge']);


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学