《PHP教程:php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法實例》要點:
本文介紹了PHP教程:php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法實例,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP學習本文實例講述了php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法.分享給大家供大家參考.具體分析如下:
PHP學習debug_print_backtrace() 是一個很低調(diào)的函數(shù),很少有人注意過它.
PHP學習不過當我們對著一個對象調(diào)用另一個對象再調(diào)用其它的對象和文件中的一個函數(shù)出錯時,它正在一邊笑呢.
PHP學習debug_print_backtrace() 可以打印出一個頁面的調(diào)用過程,從哪兒來到哪兒去一目了然.不過這是一個PHP5的專有函數(shù),好在pear中已經(jīng)有了實現(xiàn).
PHP學習一、debug_backtrace 它可以回溯跟蹤函數(shù)的調(diào)用信息,可以說是一個調(diào)試利器,代碼如下:
代碼如下:
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學習三、匿名函數(shù)
PHP學習從PHP 5.3開始新增了匿名函數(shù)(Anonymous functions),也叫閉包函數(shù)(closures),關(guān)鍵字 use 同時也在匿名函數(shù)中.
PHP學習先看一下匿名函數(shù)的示例,作為回調(diào)函數(shù)的參數(shù),代碼如下:
代碼如下:
<?php?
echo preg_replace_callback('~-([a-z])~', function ($match) {?
??? return strtoupper($match[1]);?
??? }, 'hello-world'
);?
// 輸出 helloWorld?
?>
連接閉包和外界變量的關(guān)鍵字:USE
PHP學習閉包可以保存所在代碼塊上下文的一些變量和值,PHP在默認情況下,匿名函數(shù)不能調(diào)用所在代碼塊的上下文變量,而需要通過使用use關(guān)鍵字,代碼如下:
代碼如下:
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程序設(shè)計有所贊助.
歡迎參與《PHP教程:php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法實例》討論,分享您的想法,維易PHP學院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/13532.html