在php中的函数中声明一个函数

L. *_*nna 6 php

代码:

public function couts_complets($chantier,$ponderation=100){

    function ponderation($n)
    {
        return($n*$ponderation/100); //this is line 86
    }

            ...

    }
Run Code Online (Sandbox Code Playgroud)

我要做的是:在函数A中声明一个函数B,以便将它用作
array_map()中的参数.

我的问题: 我收到一个错误:

未定义的变量:思考[APP\Model\Application.php,第86行]

chi*_*org 10

试试这个:

public function couts_complets($chantier,$ponderation=100){

    $ponderationfunc = function($n) use ($ponderation)
    {
        return($n*$ponderation/100);
    }

        ...
    $ponderationfunc(123);
}
Run Code Online (Sandbox Code Playgroud)