国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php debug_backtrace、debug_print_backtrace和匿名函數(shù)

2024-09-04 11:48:43
字體:
供稿:網(wǎng)友

debug_print_backtrace,與之不同的是它會直接打印回溯信息.

debug_print_backtrace() 是一個(gè)很低調(diào)的函數(shù),很少有人注意過它.

不過當(dāng)我對著一個(gè)對象調(diào)用另一個(gè)對象再調(diào)用其它的對象和文件中的一個(gè)函數(shù)出錯時(shí),它正在一邊笑呢.

debug_print_backtrace() 可以打印出一個(gè)頁面的調(diào)用過程,從哪兒來到哪兒去一目了然.不過這是一個(gè)PHP5的專有函數(shù),好在pear中已經(jīng)有了實(shí)現(xiàn).

一、debug_backtrace 它可以回溯跟蹤函數(shù)的調(diào)用信息,可以說是一個(gè)調(diào)試?yán)?代碼如下:

  1. one();  
  2. function one() {    two();     }  
  3. function two() {    three();  }  
  4. function three() {    print_r( debug_backtrace() );   }  
  5. /*輸出:  
  6. Array(  
  7.      [0] => Array        (  
  8.             [file] => D:apmservwwwhtdocstestdebugindex.php  
  9.             [line] => 10  
  10.             [function] => three  
  11.             [args] => Array                (                )  
  12.       ),  
  13.       [1] => Array        (  
  14.            [file] => D:apmservwwwhtdocstestdebugindex.php  
  15.            [line] => 6  
  16.            [function] => two  
  17.            [args] => Array                (                )  
  18.       ),  
  19.       [2] => Array        (  
  20.            [file] => D:apmservwwwhtdocstestdebugindex.php  
  21.            [line] => 3  
  22.            [function] => one  
  23.            [args] => Array                (                )  
  24.       )  
  25. )*/ 

二、debug_print_backtrace 它與之不同的是它會直接打印回溯信息.

三、匿名函數(shù)

從PHP 5.3開始新增了匿名函數(shù)(Anonymous functions),也叫閉包函數(shù)(closures),關(guān)鍵字 use 同時(shí)也在匿名函數(shù)中.

先看一下匿名函數(shù)的示例,作為回調(diào)函數(shù)的參數(shù),代碼如下:

  1. <?php  
  2. echo preg_replace_callback('~-([a-z])~'function ($match) {  
  3.     return strtoupper($match[1]);  
  4.     }, 'hello-world' 
  5. );  
  6. // 輸出 helloWorld  
  7. ?> 

連接閉包和外界變量的關(guān)鍵字:USE

閉包可以保存所在代碼塊上下文的一些變量和值,PHP在默認(rèn)情況下,匿名函數(shù)不能調(diào)用所在代碼塊的上下文變量,而需要通過使用use關(guān)鍵字,代碼如下:

  1. function test(){  
  2.     $num = 2;  
  3.     $array = array(1,2,3,4,5,6,7,8);  
  4.     print_r(array_filter($arrayfunction($param)  use ($num){  
  5.     return $param % intval($num) ==0; })  
  6. );} //開源代碼Vevb.com 
  7. test();

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 游戏| 灌南县| 榆中县| 县级市| 上饶市| 自治县| 楚雄市| 南溪县| 军事| 大田县| 游戏| 苗栗县| 年辖:市辖区| 吉林省| 上虞市| 富平县| 太湖县| 交口县| 建始县| 湟中县| 轮台县| 交城县| 安泽县| 尚义县| 都安| 清新县| 浪卡子县| 姜堰市| 龙川县| 兴和县| 舟曲县| 墨脱县| 新巴尔虎右旗| 开平市| 宁河县| 颍上县| 启东市| 仁布县| 林西县| 彩票| 浮梁县|