정수는 10진수, 8진수, 16진수로 표현될 수 있습니다.
8진수로 표현하는 경우 숫자는 0(영)으로 시작해야 합니다.
16진수로 표현하는 경우 숫자는 0x(영 x) 또는 0X(영 대문자 X)로 시작해야 합니다. 오버플로: 정수 오버플로가 발생하면 자동으로 부동 소수점 유형으로 변환됩니다. 마찬가지로 정수형의 연산 결과가 정수형의 범위를 벗어나면 자동으로 float형으로 변환됩니다.
한 가지 주의할 점은 정수형에는 "/"(나누기) 연산이 없다는 점입니다. 정수를 구해야 하는 경우에는 round 등의 함수를 사용하거나 (int) 또는 (integer)를 직접 사용할 수 있습니다. 유형을 정수로 변환합니다.
정수로 변환:
1, true는 항상 1로 변환되고, false는 항상 0으로 변환됩니다. float가 정수로 변환됩니다:
1. float 유형 값이 정수의 경계 값을 초과하지 않으면 변환 중에 소수 부분이 바로 잘립니다.
2. float 유형 값이 정수의 경계값을 초과하는 경우 변환 결과는 정의되지 않지만 예상한 결과는 거의 확실하지 않습니다.
배열 유형을 정수로 변환:
1. 빈 배열은 항상 0으로 변환됩니다.
비어 있지 않은 배열은 항상 1로 변환됩니다.
1 object 유형의 값을 정수로 변환하면 Object 클래스 stdClass를 int로 변환할 수 없음과 유사한 알림 메시지가 생성됩니다. 변환 결과는 1입니다.
문자열을 정수로 변환:
1. 문자열이 숫자로 시작하고 문자 '.', 'e', 'E' 및 값을 포함하지 않는 경우 숫자가 정수 범위 내에 있으면 문자열이 정수로 변환됩니다.
코드 복사
코드는 다음과 같습니다.
$resource = fopen('d:/tmp/test.txt' , 'rb'); var_dump($resource, (int)$resource)
2. string이 빈 문자열이거나 숫자로 시작하지 않으면 문자열을 변환할 수 있습니다. 정수 0으로;
3. 다른 경우에는 문자열이 부동 소수점 유형으로 변환됩니다.
리소스는 정수로 변환됩니다.
1. 리소스 유형의 값을 정수로 변환합니다.
resource( 3) 유형(스트림) int(3)
null은 정수로 변환됩니다.1. null을 정수로 변환하면 항상 0입니다.
정의되지 않은 변수를 정수로 변환:
1. 정의되지 않은 변수를 정수로 변환하면 공지사항 정보가 생성되며 0으로 변환됩니다.