2016-10-03 24 views
-2

引数関数として関数を与える必要があります。例えば 関数のパラメータとしての機能

<i>$smoothFunc = smooth(function ($sum) { 
    return sin(rad2deg($sum)); 
}, 15); 

$ smoothFunc(10)//〜0.438

私はこれをどのように行うことができますか?

このコードは

$arg1=function($a,$b){ 
    return $a+$b; 
}; 

function smoothFunc($arg1, $dx){ 
    return $f1($a,$b)+$dx; 
}; 

echo (smoothFunc(arg1(2,3),1));*/ 
+1

未定義の関数の呼び出し 'arg12()' 'だからここでarg12()'関数 – RiggsFolly

答えて

0

は、使いやすさのために別々の機能を作成して動作しません!

function smooth($sum) { 
    return sin(rad2deg($sum)); 
} 
$smoothFunc = smooth(10); 
0
<?php 
function arg1($a,$b){ 
    return $a+$b; 
}; 

function smoothFunc($pArg1, $pDx){ 
    return $pArg1+$pDx; 
}; 

echo (smoothFunc(arg1(2,3),1)); 
2
<?php 

function arg12($a,$b){ 
    return $a+$b; 
}; 
function f1($a,$b){ 
    return $a+$b; 
} 
function smoothFunc($a, $b, $dx){ 
    return f1($a,$b)+$dx; 
}; 

echo (smoothFunc(arg12(2,3), 2, 1)); 

pleae変数に関数をassineし、最初の場所"$"で関数を作成しないでください。

詳細をここにhttp://php.net/manual/en/functions.user-defined.php

+0

あなたはJavaScriptで変数に機能を割り当てることができます。 – ABHIJIT

関連する問題