帮助使用PHP计算器

帮助使用PHP计算器,php,Php,好的,我试着让计算器把$person1和$person2相加,然后乘以4。然而,当我使用这个方法时,我在一个字段中放入1000,在另一个字段中放入1000,结果是“5000”,而它应该是“8000”,但我似乎不明白为什么 我尝试在$answer中添加“*4;”,而不是使用$multivar变量,但仍然存在相同的问题 <?php if (isset($_POST['person1'])) $person1 = $_POST['person1']; if (isset($_POST['pers

好的,我试着让计算器把$person1和$person2相加,然后乘以4。然而,当我使用这个方法时,我在一个字段中放入1000,在另一个字段中放入1000,结果是“5000”,而它应该是“8000”,但我似乎不明白为什么

我尝试在$answer中添加“*4;”,而不是使用$multivar变量,但仍然存在相同的问题

<?php
if (isset($_POST['person1'])) $person1 = $_POST['person1'];
if (isset($_POST['person2'])) $person2 = $_POST['person2'];
$multivar = 4;
$answer = $person1 + $person2 * $multivar;

echo <<<_END
<form method='post' action='index.php'>
<table border='0' width='500px' cellpadding='3' cellspacing='1' class="table">
<tr class="calcheading"><td colspan="2"><strong>How much can you borrow?</strong></td></tr>
<tr class="calcrow"><td>Person 1 income:</td><td align="center"><input type='text' name='person1' value="$person1"/></td></tr>
<tr class="calcrow2"><td>Person 2 income</td><td align="center"><input type='text' name='person2' value="$person2"/></td></tr>
<tr class="submit"><td colspan="2"><input type='submit' value='Calculate'/></td></tr>
_END;
?>

<tr class="calcrow">
<td><i>You can borrow up to:</td>
<td align="center"><input type="text" value="<?php echo round($answer)?>"></td></i>
</tr>
</table>
</form> 

你最多可以借到:
应该是:

$answer = ($person1 + $person2) * $multivar;

乘法是在加法之前完成的,所以如果你想先进行加法,就必须使用括号。

我同意米沙的观点,但更详细一点的是,这里的运算顺序是“PEMDAS”。括号中的公式首先计算,然后是指数,然后是直线上的乘法/除法,然后是直线上的加法/减法。因此,您之前编写的内容实际上是这样计算的:
1000+1000*4
,对于编译器来说,它看起来像
1000+4000
,因为首先执行乘法。实际代码应该是
$answer=($person1+$person2)*$multiplier

操作顺序。彭达斯。括号、指数、乘除、加减。我学这个是因为请原谅我亲爱的萨莉阿姨。啊!那就是我当时出错的地方。愚蠢的初学者错误。感谢您抽出时间回答此问题:)