php中debug_backtrace、debug_print_backtrace和匿名函数用法实例

 更新时间:2014年12月01日 10:23:21   投稿:shichen2014  
这篇文章主要介绍了php中debug_backtrace、debug_print_backtrace和匿名函数用法,以实例形式分析了debug_backtrace和debug_print_backtrace函数在调试过程中的作用,并分析了PHP5.3新增匿名函数的用法,需要的朋友可以参考下

本文实例讲述了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 同时也在匿名函数中.

先看一下匿名函数的示例,作为回调函数的参数,代码如下:

复制代码 代码如下:
<?php 
echo preg_replace_callback('~-([a-z])~', function ($match) { 
    return strtoupper($match[1]); 
    }, 'hello-world'
); 
// 输出 helloWorld 
?>

连接闭包和外界变量的关键字:USE

闭包可以保存所在代码块上下文的一些变量和值,PHP在默认情况下,匿名函数不能调用所在代码块的上下文变量,而需要通过使用use关键字,代码如下:

复制代码 代码如下:
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程序设计有所帮助。

相关文章

  • php使用google地图应用实例

    php使用google地图应用实例

    这篇文章主要介绍了php使用google地图应用方法,分析了google地图接口调用技巧及具体用法,具有一定参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 详解PHP匿名函数与注意事项

    详解PHP匿名函数与注意事项

    这篇文章主要为大家详细介绍了详解PHP匿名函数与注意事项,匿名函数是PHP5.3引进来的,想要学习匿名函数的朋友可以参考一下
    2016-03-03
  • php时间计算相关问题小结

    php时间计算相关问题小结

    这篇文章主要介绍了php时间计算相关问题,结合实例形式总结分析了php关于时间与日期的常见操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • 11个PHPer必须要了解的编程规范

    11个PHPer必须要了解的编程规范

    从设计之初,PHP被广泛用于开发基于Web的应用程序。 由于PHP是一种脚本语言,开发的时候必须遵守一些规范。
    2014-09-09
  • PHP获取网页所有连接的方法(附demo源码下载)

    PHP获取网页所有连接的方法(附demo源码下载)

    这篇文章主要介绍了PHP获取网页所有连接的方法,涉及PHP基于curl针对网页的操作技巧,并带附demo源码供读者下载参考,需要的朋友可以参考下
    2016-03-03
  • php根据日期或时间戳获取星座信息和生肖等信息

    php根据日期或时间戳获取星座信息和生肖等信息

    这篇文章主要介绍了php根据日期或时间戳获取星座信息和生肖等信息的相关资料,需要的朋友可以参考下
    2015-10-10
  • PHP实现的装箱算法示例

    PHP实现的装箱算法示例

    这篇文章主要介绍了PHP实现的装箱算法,结合实例形式分析了PHP装箱算法的概念、原理、定义及使用方法,需要的朋友可以参考下
    2018-06-06
  • PHP面向对象五大原则之依赖倒置原则(DIP)详解

    PHP面向对象五大原则之依赖倒置原则(DIP)详解

    这篇文章主要介绍了PHP面向对象五大原则之依赖倒置原则(DIP),简单讲述了依赖倒置原则的概念、原理并结合实例形式分析了php依赖倒置原则相关定义与使用方法,需要的朋友可以参考下
    2018-04-04
  • PHP遍历数组的三种方法及效率对比分析

    PHP遍历数组的三种方法及效率对比分析

    这篇文章主要介绍了PHP遍历数组的三种方法及效率对比,实例分析了foreach、while与for三种遍历数组的方法与相关的效率比对,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • PHP 日,周,月点击排行统计

    PHP 日,周,月点击排行统计

    原理就是先判断当前文章的日期是否为当月当日当周的,是就点击数加1
    2012-01-01

最新评论