2011-02-09 6 views
4
$y = 07; 
echo 'Y: '.$y; // result is 7 
$y = 08; 
echo 'Y: '.$y; // result is 0 

view demo왜 아래 주어진 출력 사이에 차이가 있습니까?

: 편집 :의 ANS (16) 어떻게 내가 그것을 알아낼 수

$y = 013; 
echo $y + 5; //this result in 16 

유사

한 번 더? 어느 누구도 도움이 될 수 있습니까?

+0

숫자 앞에 0을 붙이는 이유가 있습니까? –

+0

@Brian Driscoll : 이유가 없습니다 ... 나는이 문제를 몇 가지 PHP 관련 질문을 검토하여 보았습니다. –

답변

6

1 부

구문 분석에 대한 규칙은 Integers Documentation에 설명되어 있습니다.

PHP에서 0으로 시작하는 숫자는 8 진수로 간주됩니다. 8 진수 08은 0

파트를 얻고있다 유효하지 않기 때문에 2

같은 문제는 놀이에, 8 진수로 013 진수 11, 11 + 5 = 16

+0

Alker. 정보 답변 –

+0

게시물을 편집했습니다 –

+0

2 부에 답변했습니다 : –

관련 문제