我有3个这样的变量:$ first = 2; $ second = 5; $ operation ='*';
我怎么能以编程方式将这个数学问题的解决方案分配给$ answer变量?我尝试过eval(),但这不起作用.
对于像这样的事情,eval()应该可以正常工作.请记住,eval()会返回NULL,除非你告诉它返回一些东西.
function add($a, $b) { return $a + $b; } function multiply($a, $b) { return $a * $b; } function divide($a, $b) { return $a / $b; } $operations = array( '+' => 'add', '*' => 'multiply', '/' => 'divide', ); $a = 2; $b = 5; $operation = '*'; echo $operations[$operation]($a, $b);