本文实例讲述了php中debug_backtrace、debug_print_backtrace和匿名函数用法。分享给大家供大家参考。具体分析如下:
debug_print_backtrace() 是一个很低调的函数,很少有人注意过它.
不过当我们对着一个对象调用另一个对象再调用其它的对象和文件中的一个函数出错时,它正在一边笑呢.
debug_print_backtrace() 可以打印出一个页面的调用过程,从哪儿来到哪儿去一目了然.不过这是一个PHP5的专有函数,好在pear中已经有了实现.
一、debug_backtrace 它可以回溯跟踪函数的调用信息,可以说是一个调试利器,代码如下:
复制代码 代码如下:one();  
function one() {    two();     }  
function two() {    three();  }  
function three() {    print_r( debug_backtrace() );   }  
/*输出:  
Array(  
     [0] => Array        (  
            [file] => D:apmservwwwhtdocstestdebugindex.php  
            [line] => 10  
            [function] => three  
            [args] => Array                (                )  
      ),  
      [1] => Array        (  
           [file] => D:apmservwwwhtdocstestdebugindex.php  
           [line] => 6  
           [function] => two  
           [args] => Array                (                )  
      ),  
      [2] => Array        (  
           [file] => D:apmservwwwhtdocstestdebugindex.php  
           [line] => 3  
           [function] => one  
           [args] => Array                (                )  
      )  
)*/
二、debug_print_backtrace 它与之不同的是它会直接打印回溯信息.
三、匿名函数
从PHP 5.3开始新增了匿名函数(Anonymous functions),也叫闭包函数(closures),关键字 use 同时也在匿名函数中.
先看一下匿名函数的示例,作为回调函数的参数,代码如下:
复制代码 代码如下:<"codetitle">复制代码 代码如下:function test(){  
    $num = 2;  
    $array = array(1,2,3,4,5,6,7,8);  
    print_r(array_filter($array, function($param)  use ($num){  
    return $param % intval($num) ==0; })  
);}
test();
希望本文所述对大家的PHP程序设计有所帮助。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?