【问题标题】:I need to get dynamic dependent variable value that increases when the other variable increases in PHP我需要获得动态因变量值,当 PHP 中的其他变量增加时该值会增加
【发布时间】:2022-02-10 04:32:46
【问题描述】:

当 x 为 1000 并且 y 变为 0.1 以及当 x 为 2000 并且 y 变为 0.2 时就像在 php 中一样。 如果你擅长,请帮助我。you can see in here as an example

【问题讨论】:

标签: php dynamic dependencies


【解决方案1】:

一个变量依赖于另一个变量似乎很明显。

也许你最好的做法是将逻辑封装在一个类中;如下(请记住,我很久以前就没有在 PHP 上工作过,所以语法可能是错误的):

class MyX() {
  private $value: int = 0;

  public function setValue($value: int) : void {
    $this->value = $value;
  }

  public function getY(): float {
    return round($this->value / 10000, 10);
  }
}


$x = new MyX();
$x->setValue(1000);
print($x->getY());

通过利用魔法方法,您可能会得到更容易使用的东西。但主要思想仍然是将所有逻辑放在一个地方。

【讨论】:

    【解决方案2】:

    如果 x 和 y 之间存在一定的比率,例如您的示例 y=(x/10000)。为什么你不只是在 php 中做简单的数学运算。 $y = $x/10000 其中 $x 由您设置,$y 由此公式设置。如果$y 已经设置,您可以使用覆盖先前设置值的相同公式重新设置它。如果我理解正确的话。

    编辑下方评论: 试试下面这个简单的功能。查看演示

    function so_set_y($x){
        return floor($x/1000)/10;
    }
    

    DEMO

    【讨论】:

    • 我想得到一个固定值,为什么当 x 为 1000 到 2000 时我需要 Y 仅为 0.1 但如果我将 10k 除以 x 那么会有更多的小数结果,例如我除1824 到 10k 那么就不会有 0.1 所以我想你明白了。
    猜你喜欢
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多