функция как параметр в функции

#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.