熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP 5.3閉包語法初探

2013-11-15 12:43:24  來源: PHP編程 

  PHP 將加入閉包語法也就是匿名函數允許開發者申明行內函數和在變量中保存雖然這個語法和JavaScript的閉包相比有點怪異但是對於PHP語言來說這是一個良好的補充

  比如你現在就可以這樣使用

 $closure = function($param) { echo $param; };

 //This one takes value of someVar and stores it in the closures scope even if
 
 //we later change the value of someVar outside it    

 // We assume that $somerVar is defined before this
 
 $closure = function($param) use ($someVar) { echo $param $someVar; };

  比如在輸出HTML中閉包很有用

function item_list(array $items $formatter = null) {  
   //create the default formatter  
   if($formatter == null) {  
     $formatter = function($row) {  
       return ﹤p﹥ $row ﹤/p﹥;  
     };  
   }  
    
   $html = ﹤h﹥Listing:﹤/h;  
   foreach($items as $item) {  
     $html = $formatter($item);  
   }  
    
   return $html;  
 } 


From:http://tw.wingwit.com/Article/program/PHP/201311/21482.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.