2

コーディング中に、予期しない結果が得られました。

この質問の仕方がわからないので、コードと結果を入力します。

$variable = 012;
$variable2 = 12;
$variable3 = '012';

変数をエコーアウトすると:

期待される結果:

$variable: 12 
$variable2: 12 
$variable3: 012

結果:

$variable: 10 
$variable2: 12 
$variable3: 012

ここで何が起きてるの?

4

2 に答える 2

5

phpの整数のドキュメントを参照してください

次に、次のように表示されます。

To use octal notation, precede the number with a 0

したがって、8 進数の 12 は 10 進数の 10 です。


ドキュメントのもう少しの情報

<?php
$a = 1234; // decimal number
$a = -123; // a negative number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
于 2013-06-06T10:10:16.060 に答える
1
$variable is Octal 
$variable2 is int
$variable3 is string
于 2013-06-06T10:11:26.763 に答える