#php #function #arguments
#php #функция #аргументы
Вопрос:
Мне нужно указать функцию в качестве функции аргумента. Например
<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()
функция
Ответ №1:
Создайте функцию отдельно для удобства использования!
function smooth($sum) {
return sin(rad2deg($sum));
}
$smoothFunc = smooth(10);
Ответ №2:
<?php
function arg1($a,$b){
return $a $b;
};
function smoothFunc($pArg1, $pDx){
return $pArg1 $pDx;
};
echo (smoothFunc(arg1(2,3),1));
Ответ №3:
<?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));
пожалуйста, не вводите функцию в переменную и не создавайте функцию с первым местом "$"
.
Более подробная информация здесь http://php.net/manual/en/functions.user-defined.php
Комментарии:
1. Вы можете присвоить функцию переменной в javascript.