程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP 5.3閉包語法的具體講解

PHP 5.3閉包語法的具體講解

編輯:關於PHP編程

PHP 5.3閉包語法就是一個匿名函數,它可以為開發者帶來很多不同的體驗。本文就介紹了它的幾種使用方法。它與JavaScript的閉包相比稍微有點不同,不過,相對於比如你現在就可以這樣使用PHP 5.3閉包語法

  1. $closure = function($param) { echo $param; };     
  2.       
  3. //This one takes value of someVar and "stores" it in the closure's scope even if     
  4. //we later change the value of someVar outside it. We assume that $somerVar is defined before this     
  5. $closure2 = function($param) use ($someVar) { echo $param . ' ' . $someVar; };   

比如PHP 5.3閉包語法在輸出HTML中閉包很有用:

  1. function item_list(array $items, $formatter = null) {   
  2.   //create the default formatter   
  3.   if($formatter == null) {   
  4.     $formatter = function($row) {   
  5.       return '<p>' . $row . '</p>';   
  6.     };   
  7.   }   
  8.     
  9.   $html = '<h2>Listing:</h2>';   
  10.   foreach($items as $item) {   
  11.     $html .= $formatter($item);   
  12.   }   
  13.     
  14.   return $html;   
  15. }  

以上就是本文介紹的兩種不同的PHP 5.3閉包語法的使用,希望對大家有所幫助。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved