4

私はphpで次のような2つの文字列を連結することが可能であることを知っています

$a .= $b;

これはに等しい

$a = $a . $b;

整数で何かをすることは可能ですか?しかし、数学演算では?私には2つの変数があります:

$var1 = 8;
$var2 = 2;

行う必要がありますが$var1 - $var2、この計算を保持するために3番目の変数を作成したくありません。私は$var1 = $var1 + $var2これがうまくいくか試してみますか?それを行う別の.=同様の方法はありますか?

4

6 に答える 6

9

OK、みんなが今混乱しているので

// _Appending_ $var2 to $var1 and assign it to $var1
$var1 .= $var2;
// _Add_ $var2 to $var1 and assign the result to $var1
$var1 += $var2;

すべての 二項演算子は割り当てと組み合わせることができるということ以外に覚えておくべきことはありません。エンジン内では常に拡張されます

$var1 = $var1 . $var2; // You can imagine how the others looks like

基本的な代入演算子に加えて、すべてのバイナリ演算、配列和集合、および文字列演算子用の「結合演算子」があり、式で値を使用して、その値をその式の結果に設定できます。

于 2012-08-24T13:14:29.180 に答える
7

文字列のフォーマットが必要だと思います。

$var1 = sprintf( "%d%d", $var1, $var2 );

これで$var182なります。

于 2012-08-24T13:06:51.610 に答える
3

CおよびC++と同様に、PHPは以下をサポートしますCompound_assignment_operators

だから、行:
$var1 = $var1 + $var2;

と同等です:
$var1 += $var2;

これらの演算子の完全なリストについては、Compound_assignment_operatorsをご覧ください。

于 2012-08-24T13:04:05.900 に答える
2

はい

$var1 = 1
$var2 = -1;

$var1 += $var2; // $var1 = 0
于 2012-08-24T13:03:16.290 に答える
0

はい、複合代入演算子はphpでCおよびJavaとして機能します。

このように試すことができます$Var1+ = $ Var2;

于 2018-09-23T03:01:20.283 に答える
-1
$var1=$var1-$var2;

正常に動作しますが、次のような速記演算子

$var1=-$var2 

動作しないでしょう。-2を$var1に設定します

省略演算子の表記は次のとおりです。

$var1-=$var2;
于 2012-08-24T13:08:27.507 に答える