別の変数が値を変更したときに変数に追加するにはどうすればよいですか?
3 に答える
クラス インスタンス内に変数をカプセル化し、メソッドを呼び出してその変数をインクリメントする必要があります。メソッドが呼び出されたら、他の変数を明示的にインクリメントするか、Observer パターンを使用して、実行時に任意のインクリメンタを追加できるようにします。
これをどのように設定している$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
。
次に、これら 2 つの値を比較できます。が変更された場合$another_vriable
、つまり とは異なる場合、$orginal_variable
に +1 を実行できます$variable
。または、何も変更されていない場合はそのままにしておきます。
$variable = ($another_variable != $orginal_variable) ? ($variable + 1) : $variable ;
他の変数を変更するときは、変数に 1 つ追加することを忘れないでください。
それを自動的に行う方法はありません。