私は最近かなりの量のPHPを使用しており、一般的には非常に楽しく、かなり痛みがないことがわかりましたが、多くの人がそれを嫌っているように見える癖の1つに遭遇したのではないかと心配しています。
このことを考慮:
while($row = mysql_fetch_array($result))
{
//Do something with $row...
}
...ここで、$ resultは次のようなmysql_queryです:
名前、年齢を人から選択
ループが実行されるたびに、$rowは返される結果の異なる行を参照します。
while(...ステートメントがチェックする条件が真の場合に実行する以外のことを行う言語を私は知りませんでした。上記がどのように同じことをするかはわかります...しかし、どのようにwhileループにより、フェッチされた配列のインデックスを反復処理します。
これは単にPHPの奇妙な癖ですか、それともmysql_fetch_arrayによって返されるオブジェクトは、参照されるたびにそれ自体をインクリメント/スプライスしますか?
私はそれがどのように機能するかを理解しているので、コードで使用できますが、理由がわかりません。また、ロートコーディングは好きではありません。誰かが説明してくれれば、とてもありがたいです。