预先形成存储在变量中的数学

Unk*_*ech 2 php

我有3个这样的变量:$ first = 2; $ second = 5; $ operation ='*';

我怎么能以编程方式将这个数学问题的解决方案分配给$ answer变量?我尝试过eval(),但这不起作用.

Ric*_*ams 7

对于像这样的事情,eval()应该可以正常工作.请记住,eval()会返回NULL,除非你告诉它返回一些东西.

<?php
$first = 3;
$second = 4;
$operation = "*";

$answer = eval('return '.$first.$operation.$second.';');

echo $answer;
?>
Run Code Online (Sandbox Code Playgroud)


Ion*_*tan 6

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)