1

私の元のコードは次のとおりです。

$name = '';

for($i = 0;$i < 10; $i++) {
    $name .= '1';
}

私は次のコードに編集しました

for($name = $i = '';$i < 10; $i++) {
    $name .= '1';
}

echo $name;

出力は1111111111

var_dump:string(10) "1111111111"

これは有効なコードですか?

のような複数の等号演算子を使用でき$name = $i = ''ますか?

なぜ私はそれを''空の文字列に設定したのですか

しかし、for{}関数は正常にループでき1ますか?

$iは整数でなければなりません$i++か?

4

3 に答える 3

0

これを試してみると、

$i = '';
$i++;
echo $i;

出力 = 1 であることがわかります。

$i with 10コードで比較する必要があるため、 php は動的に iを整数に変換し、0 を割り当てます。

phpであることを覚えておいてくださいdynamically typed language

于 2013-07-02T06:55:07.063 に答える