わかりました、これは私が PHP についてのちょっとした愚かなことを忘れてしまっただけなのではないかと心配していますが、ここで何が起こっているのか理解できないようです。
テストコード:
<?php header('Content-Type: text/plain');
$closingDate = mktime(23, 59, 59, 3, 27, 2009);
function f1()
{
return time() > $closingDate;
}
function f2()
{
return time() < $closingDate;
}
printf(' Time: %u
Closing: %u
t > c: %u
f1 : %u
t < c: %u
f2 : %u',
time(),
$closingDate,
time() > $closingDate,
f1(),
time() < $closingDate,
f2());
問題は、出力がまったく意味をなさないことです。そして、なぜそれがそのようになるのかわかりません:
Time: 1235770914
Closing: 1238194799
t > c: 0
f1 : 1
t < c: 1
f2 : 0
関数が関数内のコードと同じ結果を出力しないのはなぜですか?? ここに来ていないのは何ですか?自分のコードを完全に盲目的に見たことがありますか? 何が起こっている?