奇妙な質問

WBOY
WBOYオリジナル
2016-06-23 14:39:29761ブラウズ

この投稿は 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);

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。