当一个变量发生更改时,向另一个变量添加一个变量


Add one to a variable when another variable changes

当另一个变量更改值时,我将如何向变量添加一个变量?

将变量封装在类实例中,并要求调用方法来递增该变量。 调用该方法时,显式递增另一个变量或使用观察者模式,以便可以在运行时添加任意增量器。

当您更改另一个变量时,请记住向变量添加一个变量。
没有办法自动做到这一点。

很难为您的问题创建一个好的 answas,因为它没有告诉您如何设置此$another_variable或它是什么。但这是我的建议:

$variable = 1;
$orginal_variable = 'orginal value to another_variable';
$another_variable = ($_GET['new-value']) ? $_GET['new-value'] : $orginal_variable;
$variable = ($another_variable != $orginal_variable) ? ($variable + 1) : $variable ;
echo $variable;

为了检测 PHP 中的任何变化,我相信您需要在脚本中的某个地方提供原始值才能进行比较。在这种情况下,您需要具有来自 $another_variable 的原始值。

$orginal_variable = 'orginal value to another_variable';

一旦你有了它,你就可以做我所做的:

$another_variable = ($_GET['new-value']) ? $_GET['new-value'] : $orginal_variable ;

要么将$another_variable设置为从某处(例如从_GET_POST)获取的新值,要么将其与原始值$orginal_variable相同。

然后,您可以比较这两个值;如果$another_vriable发生了变化,这意味着它与$orginal_variable不同,您可以执行 +1 到 $variable 。或者,如果没有任何变化,就保持原样:

$variable = ($another_variable != $orginal_variable) ? ($variable + 1) : $variable ;