Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP에서 123==0123입니까?

<시간/>

대답은 아니오입니다. 이는 0123이 8진법(8진수)인 123을 의미하고 이에 상응하는 10진수는 83이기 때문입니다.

숫자 앞에 0을 붙이면 8진수(기수 8) 숫자임을 나타냅니다. 이는 0x가 16진수(16진수)를 나타내는 것과 유사합니다.

아래 코드 줄을 고려하십시오 -

예시

var_dump(123);
var_dump(0123);

출력

이것은 다음과 같은 출력을 생성합니다 -

int 123
int 83

이는 0123이 8진수 표기법(처음에 0에 주의)인 반면 123은 10진수이기 때문입니다.

이제 아래 코드를 고려하십시오 -

예시

var_dump(79);
var_dump(079);

출력

이것은 다음과 같은 출력을 생성합니다 -

int 79
int 7