最新公告
  • 欢迎您光临波比源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • PHP中很少使用却功能强大的函数

    call_user_func_array — 让参数以数组的形式调用一个函数
    call_user_func — 调用一个存在的函数
    create_function — 建立一个函数
    func_get_arg — 获取函数中某个参数的值
    func_get_args — 获取函数的所有参数并组成数组
    func_num_args — 获取一个函数的参数个数
    function_exists — 判定一个函数是否存在
    get_defined_functions — 获取已有的函数信息
    register_shutdown_function — 注册一个页面载入完成后运行的函数
    register_tick_function — 注册一个按要求调用的函数
    unregister_tick_function — 取消一个按要求调用的函数

    get_defined_functions可以获取所有的PHP函数和自定义的函数:

    <?php
    function a(){}
    $b = get_defined_functions();
    print_r($b);
    //也许会显示1000多个已定义了的函数:)
    ?>
    function_exists函数判定一个函数是否存在(可以是PHP函数,也可以是自定义函数)。

    <?php
    if (function_exists(‘a’)) {
    echo "yes";
    } else {
    echo "no";
    }
    function a(){}
    // 显示 yes
    ?>
    call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:

    <?php
    function a($b,$c)
    {
    echo $b;
    echo $c;
    }
    call_user_func(‘a’, "111","222");
    call_user_func(‘a’, "333","444");
    //显示 111 222 333 444
    ?>
    调用类内部的方法比较奇怪,居然用的是array,不知道开发者是如何考虑的,当然省去了new,也是满有新意的:

    <?php
    class a {
    function b($c)
    {
    echo $c;
    }
    }
    call_user_func(array("a", "b"),"111");
    //显示 111
    ?>
    call_user_func_array函数和call_user_func很相似,只不过是换了一种方式传递了参数,让参数的结构更清晰:

    <?php
    function a($b, $c)
    {
    echo $b;
    echo $c;
    }
    call_user_func_array(‘a’, array("111", "222"));
    //显示 111 222
    ?>
    call_user_func函数和call_user_func_array函数都支持引用,这让他们和普通的函数调用更趋于功能一致:

    <?php
    function a(&$b)
    {
    $b++;
    }
    $c = 0;
    call_user_func(‘a’, &$c);
    echo $c;//显示 1
    call_user_func_array(‘a’, array(&$c));
    echo $c;//显示 2
    ?>
    func_num_args函数可以获取函数接受到参数的数量:

    <?php
    function a()
    {
    echo func_num_args();
    }
    a(111, 222, 333);
    //显示 3
    ?>
    func_get_arg函数可以获取某一个传递过来参数的值,在下面的例子中,在函数中并没有具体说明有哪些参数会被接受,利用func_get_arg还可以获取额外的参数:

    <?php
    function a()
    {
    echo func_get_arg(1);
    }
    a (111, 222, 333);
    //显示 222
    ?>

    波比源码 – 精品源码模版分享 | www.bobi11.com
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

    波比源码 » PHP中很少使用却功能强大的函数

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    波比源码
    一个高级程序员模板开发平台
    升级波友尊享更多特权立即升级