微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

本文实例讲述了PHP中debug_backtrace、debug_print_backtrace和匿名函数用法分享给大家供大家参考。具体分析如下:

debug_print_backtrace() 是一个很低调的函数,很少有人注意过它.

不过当我们对着一个对象调用一个对象再调用其它的对象和文件中的一个函数出错时,它正在一边笑呢.

debug_print_backtrace() 可以打印出一个页面调用过程,从哪儿来到哪儿去一目了然.不过这是一个PHP5的专有函数,好在pear中已经有了实现.

一、debug_backtrace 它可以回溯跟踪函数调用信息,可以说是一个调试利器,代码如下:

代码如下:
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 同时也在匿名函数中.

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

代码如下:
连接闭包和外界变量的关键字:USE

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

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

原文地址:https://www.jb51.cc/php/23220.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐