2016-10-03 4 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

Смежные вопросы