【问题标题】:PHP /= calculation issuePHP /= 计算问题
【发布时间】:2017-02-08 07:08:50
【问题描述】:

当我编写整个代码时

<?php
        $var1=3;  
    ?>

    <br/>

    <?php $var1 += 4; echo $var1; ?>  
    <?php $var1 -= 4; echo $var1; ?>  
    <?php $var1 *= 4; echo $var1; ?> 
    <?php $var1 /= 4; echo $var1; ?> 

    <br/> 

它给了我这样的结果。除法结果不在这里(最后一个)。 7 3 12 3 但是当我只是使用

 <?php
        $var1=3;  
    ?>

    <br/>

    <?php $var1 /= 4; echo $var1; ?> 

    <br/> 

现在它给了我正确的除法结果,即“0.75”。为什么会这样?

【问题讨论】:

  • 知道+=实际上做了什么吗?与$var1= $var1+4 相同。意思是,在你的第一行之后,$var1 IS 7,在第二个 3 之后,第三个 12 之后。而 12 再除以四是三。
  • var1 除法前为12。你的echo 显示了它。 12/4 = 3.
  • 非常感谢。我知道它的作用,但我不知道该值实际上也与较低的值相结合。

标签: php


【解决方案1】:

在您的代码中 $var1 的值在每个步骤中都发生了变化。 试试这个:

<?php $var1=3; ?>

<?php echo $var1+4; ?><br/>
<?php echo $var1-4; ?><br/>
<?php echo $var1*4; ?><br/>
<?php echo $var1/4; ?><br/>

【讨论】:

    【解决方案2】:

    在第一个示例中,您将 $var1 乘以 4,然后再除以 4,将 $var1 放回 3。

    在第二个示例中,您将 3 除以 4。

    【讨论】:

    • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
    • @arghtype 问题的最后一句是“为什么会这样?”我的回答既不是批评,也不是资格要求。这是对问题的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 2022-07-25
    • 2011-04-14
    • 2023-03-21
    相关资源
    最近更新 更多