[PHP-users 9391] Re: readdir について

zaki php-users@php.gr.jp
Tue, 20 Aug 2002 10:16:04 +0900


>重松です。こんにちは。
>
>on 02.8.20 8:51 AM, zaki at zaki@qoo.megax.ne.jp wrote:
>
>> 数字のみのフォルダを削除した場合、「false !==」なしでも、ディレクトリが全部表
>> 示でき、
>> 数字のみのフォルダを作成し直したら、やはり同じ症状がでました。
>
>私も以前同じようなことを質問したのですが、
>問題の本質は、数字のみのファイル名、ではなくて、「0」という「文字列」が
>論理評価で偽となることに依ります。
>
>なので、===, !== により、「型まで含めて」評価することにより、
>「0」という文字列と、FALSE という論理型の戻り値を区別することで、
>問題を回避できるというわけです。

重松様、ご指摘ありがとうございます。
「数字のみのファイル名」は書き方がまずかったですね(^^;
おっしゃるとおり、while(0)と解釈されてしまうことが問題ということですね。


>
>詳しくは、
>
>http://www.php.net/manual/ja/language.types.boolean.php#language.types.boole
>an.casting
>
>の FALSE と見なされる場合をよく読んでください。
>
>
>-- 
>Osamu Shigematsu
>
>http://www.ravi.ne.jp/%7eshige/
>mailto:shige@ravi.ne.jp