自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP 5.3閉包語法初探

開發(fā) 后端
PHP 5.3將加入閉包語法,也就是匿名函數(shù),允許開發(fā)者申明行內(nèi)函數(shù)和在變量中保存。雖然這個語法和JavaScript的閉包相比有點怪異,但是對于PHP語言來說,這是一個良好的補(bǔ)充。

51CTO推薦:PHP+MySQL視頻教程

PHP 5.3 將加入閉包語法,也就是匿名函數(shù),允許開發(fā)者申明行內(nèi)函數(shù)和在變量中保存。雖然這個語法和JavaScript的閉包相比有點怪異,但是對于PHP語言來說,這是一個良好的補(bǔ)充。

比如你現(xiàn)在就可以這樣使用:

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

   //This one takes value of someVar and "stores" it in the closure's scope even if
 
   //we later change the value of someVar outside it.
     // We assume that $somerVar is defined before this
 
   $closure2 = 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 = '﹤h2﹥Listing:﹤/h2﹥';   
   foreach($items as $item) {   
     $html .= $formatter($item);   
   }   
     
   return $html;   
 }  

 

【編輯推薦】

  1. PHP 5.3新版特性淺析
  2. PHP 5.3.0 RC2 發(fā)布 修正多方面BUG
  3. PHP 6預(yù)覽 新增多項特性及改進(jìn)
責(zé)任編輯:佚名 來源: Javaeye
相關(guān)推薦

2009-11-23 14:17:50

PHP 5.3閉包語法

2013-05-02 09:44:57

PHP閉包

2009-10-26 09:41:26

PHP5.3閉包特性

2009-03-23 10:53:00

PHP5.3新特性PHP5.3PHP5

2023-09-11 08:20:17

對象閉包底層

2024-01-22 09:51:32

Swift閉包表達(dá)式尾隨閉包

2010-06-17 10:22:47

PHP

2021-02-21 16:21:19

JavaScript閉包前端

2011-05-25 14:48:33

Javascript閉包

2020-10-14 15:15:28

JavaScript(

2009-07-22 07:43:00

Scala閉包

2016-10-27 19:26:47

Javascript閉包

2019-11-07 21:51:18

閉包前端函數(shù)

2014-12-23 14:36:32

PHP

2023-11-02 08:53:26

閉包Python

2011-02-15 09:23:55

PHPPhpStorm

2017-09-14 13:55:57

JavaScript

2011-02-15 10:05:48

PHPPHPUnit

2022-10-24 08:08:27

閉包編譯器

2016-09-14 09:20:05

JavaScript閉包Web
點贊
收藏

51CTO技術(shù)棧公眾號