정의 및 사용법
PHP에서 정수 숫자 상수를 나타내는 스칼라 데이터 유형은 소수 부분이 없는 정수를 나타냅니다. PHP에서는 적절한 기호를 접두사로 사용하여 정수를 10진수, 16진수, 8진수 또는 2진수 시스템으로 표현할 수 있습니다.
기본적으로 정수는 10진수 표기법으로 가정됩니다. 16진수, 8진수 및 2진수 시스템의 경우 각각 0x, 0 및 0b 기호가 접두사로 붙습니다.
구문
<?php //Literal assignment of integer value to variable $var=232; // Decimal $var1=045; // Octal $var2=oxB2; //hexadecimal $var3=0b1001; //binary ?>
더 나은 가독성을 위해 정수 리터럴은 처리하는 동안 PHP 스캐너에서 생략될 "_"를 구분 기호로 사용할 수 있습니다.
<?php $var=55_467; // it will treated as 55467 ?>
PHP 버전
PHP 7.40부터 분리 기호 "_"를 사용할 수 있습니다.
다음 예는 다양한 표기법의 정수 리터럴 표현을 보여줍니다.
예시
<?php $var=10; echo "decimal : " .$var . "\n"; //Octal number $var1=010; echo "Octal: " . $var1 ."\n"; //Hexadecimal number $var2=0x10; echo "hexadecimal : " . $var2 . "\n"; //binary number $var3=0b10; echo "binary : " .$var3; ?>
출력
이것은 다음 결과를 생성합니다 -
decimal : 10 Octal: 8 hexadecimal : 16 binary : 2
이 예에서는 분리 기호를 사용합니다.
예시
<?php $var=1_45_690; echo $var . "\n"; ?>
출력
이것은 다음 결과를 생성합니다 -
145690
정수가 허용 범위를 벗어나면 부동 소수점으로 변환됩니다.
예시
<?php $var=PHP_INT_MAX+1; var_dump($var); ?>
출력
이것은 다음 결과를 생성합니다 -
float(9.2233720368548E+18)