簡體   English   中英

PHP array_map 函數內的回調函數

[英]PHP array_map callback function inside function

我有一個名為createCost的函數,在該函數中,我有一個array_map接受一個數組和一個名為checkDescription的函數,它在createCost內部。 下面是一個例子:

public function createCost{

  $cost_example = array();
  function checkDescription($array_item)
  {
    return $array_item;
  }

  $array_mapped = array_map('checkDescription', $cost_example);
}

當我運行這個時,我得到一個

array_map() expects parameter 1 to be a valid callback, function 'checkDescription' not found or invalid function name

我的理解是它在createCost之外尋找函數checkDescription但如何從內部調用checkDescription

這樣做

public function createCost(){
    $cost_example = array();
    $array_mapped = array_map(function ($array_item){
        return $array_item;
    }, $cost_example);
}

為什么不將函數分配給變量?

public function createCost{

  $cost_example = array();
  $checkDescription = function ($array_item) {
                          return $array_item;
                      }

  $array_mapped = array_map($checkDescription, $cost_example);
}

這不是更易讀嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM