[PHP-users 10038] -1との比較判定がおかしい?

Tatsuya Matsuyama php-users@php.gr.jp
Thu, 12 Sep 2002 11:46:05 +0900


松山と申します。
RedHat7.3J+php4.2.1を使用しています。   

以下のようなソース(行頭は行番号)が希望の動作をせず悩んでいます。

同じhost上の同じソース(test用のものです)では問題ないのですが、
これを公開用のディレクトリで実行すると、4行目の評価に問題が生じます。
# 同じapacheにVirturalHostで同居したコンテンツなので同じphp.iniで実行されているphpです。

0 // ステータス判定(過去には表示しない)
1 $status = "";
2 $put_day = $count_day+(24*60*60)*$i;
3 $toujitsu = ($put_day-time())/(24*60*60);
4 if($toujitsu > -1)
5 {
6    ....
7 }

3行目の後ろでは$toujitsuには希望の数値
(-1.23456や-0.123465や1.23456など)が入っていますが
4行目で-0.123456が評価から漏れてしまい6行目が実行されません。
# 希望の動作は、-0.123456と1.23456が6行目を実行することです。

各変数をunsetして実行したり、
4行目の評価式を1*$toujitsu+1 > 0としたりしたのですが、
解決できませんでした。

何が原因なのか、ご意見をいただけないでしょうか。
# 文字列で評価されているのでしょうか???

よろしくお願いします。