INT là một số của tập hợp ℤ = {..., -2, -1, 0, 1, 2, ...}.int is a number of the set ℤ = {..., -2, -1, 0, 1, 2, ...}.
Xem thêm:
- Số nguyên chiều dài tùy ý / GMP
- Số điểm nổi
- Độ chính xác tùy ý / bcmath
Cú pháp
INT có thể được chỉ định trong thập phân (cơ sở 10), hình lục giác (cơ sở 16), octal (cơ sở 8) hoặc ký hiệu nhị phân (cơ sở 2). Toán tử phủ định có thể được sử dụng để biểu thị int âm.s can be specified in decimal (base 10), hexadecimal (base 16), octal (base 8) or binary (base 2) notation. The negation operator can be used to denote a negative int.
Để sử dụng ký hiệu bát phân, đi trước số có 0 (không). Kể từ Php 8.1.0, ký hiệu bát phân cũng có thể được đi trước với 0o hoặc 0O. Để sử dụng ký hiệu thập lục phân trước số với 0x. Để sử dụng ký hiệu nhị phân trước số với 0b.
Kể từ Php 7.4.0, các chữ số nguyên có thể chứa dấu gạch dưới (_) giữa các chữ số, để đọc tốt hơn các chữ. Những dấu gạch dưới này được loại bỏ bởi máy quét của PHP.
Ví dụ số số số 1 nghĩa đen
<?php
$a = 1234; // decimal number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0o123; // octal number (as of PHP 8.1.0)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
$a = 0b11111111; // binary number (equivalent to 255 decimal)
$a = 1_234_567; // decimal number (as of PHP 7.4.0)
?>
Chính thức, cấu trúc cho các chữ int là của Php 7.4.0 (trước đây, không được phép nhấn mạnh):int literals is as of PHP 7.4.0 (previously, underscores have not been allowed):
decimal : [1-9][0-9]*(_[0-9]+)* | 0 hexadecimal : 0[xX][0-9a-fA-F]+(_[0-9a-fA-F]+)* octal : 0[oO]?[0-7]+(_[0-7]+)* binary : 0[bB][01]+(_[01]+)* integer : decimal | hexadecimal | octal | binaryKích thước của INT phụ thuộc vào nền tảng, mặc dù giá trị tối đa khoảng hai tỷ là giá trị thông thường (đó là 32 bit được ký). Nền tảng 64 bit thường có giá trị tối đa khoảng 9e18. PHP không hỗ trợ ints không dấu. Kích thước INT có thể được xác định bằng cách sử dụng hằng số PHP_INT_SIZE, giá trị tối đa bằng cách sử dụng hằng số PHP_INT_MAX và giá trị tối thiểu bằng cách sử dụng hằng số 00.int is platform-dependent, although a maximum value of about two billion is the usual value (that's 32 bits signed). 64-bit platforms usually have a maximum value of about 9E18. PHP does not support unsigned ints. int size can be determined using the constant PHP_INT_SIZE, maximum value using the constant PHP_INT_MAX, and minimum value using the constant 00.
Tràn số nguyên
Nếu PHP gặp một số ngoài giới hạn của loại INT, nó sẽ được hiểu là một chiếc phao thay thế. Ngoài ra, một hoạt động dẫn đến một số ngoài giới hạn của loại INT sẽ trả về một chiếc phao thay thế.int type, it will be interpreted as a float instead. Also, an operation which results in a number beyond the bounds of the int type will return a float instead.
Ví dụ #2 tràn số nguyên trên hệ thống 32 bit
01
Ví dụ #3 tràn số nguyên trên hệ thống 64 bit
02
Không có toán tử phân chia INT trong PHP, để đạt được chức năng sử dụng intdiv () này. 03 mang lại phao 04. Giá trị có thể được chuyển đến một int để làm tròn nó về phía 0 hoặc hàm vòng () cung cấp kiểm soát tốt hơn đối với làm tròn.int division operator in PHP, to achieve this use the intdiv() function. 03 yields the float 04. The value can be cast to an int to round it towards zero, or the round() function provides finer control over rounding.
05
Chuyển đổi sang số nguyên
Để chuyển đổi một cách rõ ràng một giá trị thành int, hãy sử dụng các diễn viên 06 hoặc 07. Tuy nhiên, trong hầu hết các trường hợp, các diễn viên không cần thiết, vì giá trị sẽ được tự động chuyển đổi nếu toán tử, hàm hoặc cấu trúc điều khiển yêu cầu đối số INT. Một giá trị cũng có thể được chuyển đổi thành int với hàm intval ().int, use either the 06 or 07 casts. However, in most cases the cast is not needed, since a value will be automatically converted if an operator, function or control structure requires an int argument. A value can also be converted to int with the intval() function.
Nếu một tài nguyên được chuyển đổi thành INT, thì kết quả sẽ là số tài nguyên duy nhất được gán cho tài nguyên bằng PHP khi chạy.resource is converted to an int, then the result will be the unique resource number assigned to the resource by PHP at runtime.
Xem thêm Loại tung hứng.
Từ booleans
08 sẽ mang lại 0 (không) và 0o0 sẽ mang lại 0o1 (một). will yield 0 (zero), and 0o0 will yield 0o1 (one).
Từ số điểm nổi
Khi chuyển đổi từ phao sang INT, số sẽ được làm tròn về 0. Kể từ Php 8.1.0, một thông báo từ chối được phát ra khi ngầm chuyển đổi một chiếc phao không tích phân sang INT mất độ chính xác.float to int, the number will be rounded towards zero. As of PHP 8.1.0, a deprecation notice is emitted when implicitly converting a non-integral float to int which loses precision.
0o2
Nếu phao vượt quá ranh giới của INT (thường là 0o3 trên các nền tảng 32 bit và 0o4 trên các nền tảng 64 bit), kết quả không được xác định, vì phao không có đủ độ chính xác để đưa ra kết quả INT chính xác. Không có cảnh báo, thậm chí không một thông báo sẽ được đưa ra khi điều này xảy ra!int (usually 0o3 on 32-bit platforms and 0o4 on 64-bit platforms), the result is undefined, since the float doesn't have enough precision to give an exact int result. No warning, not even a notice will be issued when this happens!
Ghi chú::
Nan và Infinity sẽ luôn bằng không khi được đúc vào Int.int.
Cảnh báo
Không bao giờ sử dụng một phần không xác định cho Int, vì điều này đôi khi có thể dẫn đến kết quả bất ngờ.int, as this can sometimes lead to unexpected results.
0o5
Xem thêm cảnh báo về độ chính xác nổi.
Từ chuỗi
Nếu chuỗi là số hoặc số dẫn thì nó sẽ giải quyết thành giá trị số nguyên tương ứng, nếu không nó được chuyển đổi thành 0 (0).
Từ nullNULL
0o7 luôn được chuyển đổi thành 0 (0). is always converted to zero (0).
Từ các loại khác
Thận trọng
Hành vi chuyển đổi sang INT không được xác định cho các loại khác. Không dựa vào bất kỳ hành vi quan sát nào, vì nó có thể thay đổi mà không cần thông báo trước.int is undefined for other types. Do not rely on any observed behaviour, as it can change without notice.
PHP tại Richardneill Dot org ¶ ¶
9 năm trước
0o9
D_N tại Nospam Dot Loryx Dot Com ¶ ¶
15 năm trước
0O0
0O1
0O2
0O3
0O4Dhairya lakhera ¶ ¶
4 năm trước
0O5
0O6
0O7
0O8
0O9
0x0
0x1
0x2
0x3
0x4
0x5
0O4Egwayjen tại gmail dot com ¶
4 năm trước
0x7
Egwayjen tại gmail dot com ¶
Ganlvtech tại qq dot com ¶
0x8
0x9
0b0
0b12 năm trước ¶
15 năm trước
0b2
Dhairya lakhera ¶ ¶
4 năm trước
0b3
Egwayjen tại gmail dot com ¶
Ganlvtech tại qq dot com ¶
0b4
Dhairya lakhera ¶ ¶
15 năm trước
Dhairya lakhera ¶
0b6
0b7
0O4Dhairya lakhera ¶ ¶
4 năm trước
0b9
_0
0O4Egwayjen tại gmail dot com ¶
Ganlvtech tại qq dot com ¶
_2
_3
0O42 năm trước ¶
Ganlvtech tại qq dot com ¶
_5
_6
_7
_82 năm trước ¶
15 năm trước
Dhairya lakhera ¶
4 năm trước ¶
Ganlvtech tại qq dot com ¶
<?php
$a = 1234; // decimal number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0o123; // octal number (as of PHP 8.1.0)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
$a = 0b11111111; // binary number (equivalent to 255 decimal)
$a = 1_234_567; // decimal number (as of PHP 7.4.0)
?>
0
<?php
$a = 1234; // decimal number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0o123; // octal number (as of PHP 8.1.0)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
$a = 0b11111111; // binary number (equivalent to 255 decimal)
$a = 1_234_567; // decimal number (as of PHP 7.4.0)
?>
1
<?php
$a = 1234; // decimal number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0o123; // octal number (as of PHP 8.1.0)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
$a = 0b11111111; // binary number (equivalent to 255 decimal)
$a = 1_234_567; // decimal number (as of PHP 7.4.0)
?>
2
<?php
$a = 1234; // decimal number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0o123; // octal number (as of PHP 8.1.0)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
$a = 0b11111111; // binary number (equivalent to 255 decimal)
$a = 1_234_567; // decimal number (as of PHP 7.4.0)
?>
3
<?php
$a = 1234; // decimal number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0o123; // octal number (as of PHP 8.1.0)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
$a = 0b11111111; // binary number (equivalent to 255 decimal)
$a = 1_234_567; // decimal number (as of PHP 7.4.0)
?>
4
<?php
$a = 1234; // decimal number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0o123; // octal number (as of PHP 8.1.0)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
$a = 0b11111111; // binary number (equivalent to 255 decimal)
$a = 1_234_567; // decimal number (as of PHP 7.4.0)
?>
5
<?php
$a = 1234; // decimal number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0o123; // octal number (as of PHP 8.1.0)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
$a = 0b11111111; // binary number (equivalent to 255 decimal)
$a = 1_234_567; // decimal number (as of PHP 7.4.0)
?>
6
<?php
$a = 1234; // decimal number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0o123; // octal number (as of PHP 8.1.0)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
$a = 0b11111111; // binary number (equivalent to 255 decimal)
$a = 1_234_567; // decimal number (as of PHP 7.4.0)
?>
7
pere dot cil tại wanadoo dot fr ¶ ¶
11 năm trước
<?php
$a = 1234; // decimal number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0o123; // octal number (as of PHP 8.1.0)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
$a = 0b11111111; // binary number (equivalent to 255 decimal)
$a = 1_234_567; // decimal number (as of PHP 7.4.0)
?>
9
PHP_INT_SIZE0
PHP_INT_SIZE1
PHP_INT_SIZE2
PHP_INT_SIZE3
PHP_INT_SIZE4
0O4WBCarts tại Juno Dot Com ¶ ¶
13 năm trước
PHP_INT_SIZE6
PHP_INT_SIZE7
PHP_INT_SIZE8
PHP_INT_SIZE913453814063 tại 163 dot com ¶ ¶
4 năm trước
PHP_INT_MAX0
Dewi tại Dewimorgan dot com ¶
7 năm trước
PHP_INT_MAX1
PHP_INT_MAX2
PHP_INT_MAX3
PHP_INT_MAX4
PHP_INT_MAX5
PHP_INT_MAX6
PHP_INT_MAX7
PHP_INT_MAX8
0O4JMW254 tại Cornell Dot Edu ¶ ¶
16 năm trước
000
001
002
003
0O4