現在、HTML、CSS、およびJSのバックグラウンドからPHPを学習しています。その結果、私は以下のコードを実験しました。return文の演算で予期しない動作が発生する
実験1:
書かれた時に算術ないレンダリング/削除される前に、return文は、次のようにすべてを書かれているようです。
コード:
<?php
function add($num, $num2) {
return $num."+".$num2." = ".$num + $num2."<br>";
}
echo add(10, 7) . add(20, 1);
?>
出力:
17<br>
21<br>
実験2:ただし
、私は変更$num
から$num2
までの最初の変数/パラメータは、最初の変数と+
演算子の間のすべてが削除されているようです。
コード:
<?php
function add($num, $num2) {
return $num2."+".$num2." = ".$num + $num2."<br>";
}
echo add(10, 7) . add(20, 1);
?>
出力:
14<br>
2<br>
実験3:
後それはJSで、私は算術式の周りに括弧を入れて期待される結果を出力することに気付いた。
コード:
<?php
function add($num, $num2) {
return $num."+".$num2." = ".($num + $num2)."<br>";
}
echo add(10, 7) . add(20, 1);
?>
出力:
10+7 = 17<br>
20+1 = 21<br>
$sum
変数を作ります) 210
質問:
私の質問は、式のまわりに角かっこを入れないことによって予期しない動作が起こる原因ですか?
について説明したのと同じです。 PHPには、ニッキーピックから本物の問題に至るさまざまな理由があります。私のためにデータ型がとても緩やかであるという事実は、不平を言う真の問題であり、多くの人々を引き上げています。コードであなたの意図を明確にしてください。それはうまくいくはずです。ああ、ユニットテスト。あらゆる種類のシナリオをテストして、コードが期待通りのものかどうかを確認できます。 – stratedge