私は$handle
変数は、いずれかのようだと宣言すること、またはif
条件内で宣言されていないので、これはどのように機能するかを完全に理解していないよ、次のPHPスクリプト
<?php
if ($handle = opendir('files'.'/')) {
while ($file = readdir($handle)) {
echo $file.'<br>';
}
}
?>
を理解しようとしています。しかし、それがif
の条件の中で宣言されている場合、条件テストは何ですか?同様にwhile
ループの場合は、それは何のためにテストされていますか?私は直感的にディレクトリリストの終わりをテストしますが、if
の条件が失敗するか、またはwhile
の条件が失敗する可能性があります。 if
の使用はエラー処理メソッドのようなものですか?私はPHPでエラー処理を見て、これを見つけられませんでした。
これは、if条件が失敗する可能性がないことを意味しますか? – Addem
また、私は 'readdir'関数でそのドキュメントを読んでいましたが、何が起こっているのかはまだ分かりませんでした。これは、 'for'ループを使用すべきところで' while'ループを使うように見えます。 – Addem
opendirはfalseを返すことができ、その場合は失敗します – edmondscommerce