当另一个变量发生变化时,将一个加到变量中

时间:2012-07-04 15:17:57

标签: php

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

3 个答案:

答案 0 :(得分:5)

将变量封装在类实例中,并且需要调用方法来增加该变量。调用该方法时,要么显式增加另一个变量,要么使用Observer pattern,这样就可以在运行时添加任意增量器。

答案 1 :(得分:0)

请记住在更改其他变量时向变量添加一个 没有办法让这种情况自动发生。

答案 2 :(得分:0)

很难为你的问题创建一个好的回答,因为它没有告诉你如何设置这个$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不同,则可以对$variable执行+1。或者只是保持原样,如果没有任何改变:

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