我有3个这样的变量:$ first = 2; $ second = 5; $ operation ='*';
我怎么能以编程方式将这个数学问题的解决方案分配给$ answer变量?我尝试过eval(),但这不起作用.
对于像这样的事情,eval()应该可以正常工作.请记住,eval()会返回NULL,除非你告诉它返回一些东西.
<?php
$first = 3;
$second = 4;
$operation = "*";
$answer = eval('return '.$first.$operation.$second.';');
echo $answer;
?>
Run Code Online (Sandbox Code Playgroud)
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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4289 次 |
| 最近记录: |