この投稿は lghyt1 によって最終編集されました: 2013-12-13 17:30:27
<?php do{ echo "循环".++$a; }while($a<4)?>
ログイン後にコピー
このコードの出力は次のとおりです: ループ 1 ループ 2 ループ 3 ループ 4
私の質問は次のとおりです: $a はここに指定されていません事前に値を追加しておくと、do while ループなので 1 を出力するのはわかりますが、3 つ、7 つ、21 つを出力してから話します。初期化がないのですが、どうして変数 $a にこれほど多くの値が含まれるのでしょうか?
以下同じ問題です
<?php while($a<4){ echo "循环".++$a; }?>
ログイン後にコピー
ディスカッションへの返信(解決策)
本やマニュアルをよく読んでください! ++$a で何が起こっているかを理解してください
まず第一に、$a は NULL です; (++$a) このコードによって返される値は、$a の値が 1 ずつ増加することです。ループするので 4 回出力されます。
do{
echo gettype($a);