3

php(5.2.6)関数をそのまま簡単に作成しました。

ファイルa.php:

function la ($n) {
    echo "$n";
}

ファイルb.php:

include ('a.php');
// got many calls of function with leading zero in parameter
la (01);
la (02);
...
la (07);
la (08);
la (09);
la (10);

1、2 ... 9、10を出力する場合もあれば、8または9の代わりに0を出力する場合もあります。ランダムに見えます。なんで?なぜ8または9だけですか?確かに、私はこのゼロを避けることができます。しかし、私は奇妙な行動を見つけたので、あなたに尋ねたいと思います:この奇妙な行動の秘密は何ですか?または私は奇妙です。ありがとうございました。

4

2 に答える 2

6

先頭0は通常、10進数ではなく8進数表記で書かれた数値を示します。8および9は有効な8進数ではありません。(PHPがなぜ気になるのかわからないことを認めます。これは、Web関連の従来の表記法ではありません。)

于 2012-05-11T18:45:49.940 に答える
0

stringゼロリーディングが必要な場合のように渡す必要があります。

la ('07');
于 2012-05-11T18:47:47.113 に答える