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
| binary
Kí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ố 0
0.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 0
0.
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
0
1
Ví dụ #3 tràn số nguyên trên hệ thống 64 bit
0
2
Không có toán tử phân chia INT trong PHP, để đạt được chức năng sử dụng intdiv () này. 0
3 mang lại phao 0
4. 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. 0
3 yields the float 0
4. The value can be cast to an int to round it towards zero, or the round() function provides finer control over rounding.
0
5
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 0
6 hoặc 0
7. 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 0
6 or 0
7 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
0
8 sẽ mang lại 0
(không) và 0o
0 sẽ mang lại 0o
1 (một). will yield 0
(zero), and 0o
0 will yield 0o
1 (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.
0o
2
Nếu phao vượt quá ranh giới của INT (thường là 0o
3 trên các nền tảng 32 bit và 0o
4 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 0o
3 on 32-bit platforms and 0o
4 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.
0o
5
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
0o
7 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
0o
9
D_N tại Nospam Dot Loryx Dot Com ¶ ¶
15 năm trước
0O
0
0O
1
0O
2
0O
3
0O
4 Dhairya lakhera ¶ ¶
4 năm trước
0O
5
0O
6
0O
7
0O
8
0O
9
0x
0
0x
1
0x
2
0x
3
0x
4
0x
5
0O
4 Egwayjen tại gmail dot com ¶
4 năm trước
0x
7
Egwayjen tại gmail dot com ¶
Ganlvtech tại qq dot com ¶
0x
8
0x
9
0b
0
0b
1
2 năm trước ¶
15 năm trước
0b
2
Dhairya lakhera ¶ ¶
4 năm trước
0b
3
Egwayjen tại gmail dot com ¶
Ganlvtech tại qq dot com ¶
0b
4
Dhairya lakhera ¶ ¶
15 năm trước
Dhairya lakhera ¶
0b
6
0b
7
0O
4Dhairya lakhera ¶ ¶
4 năm trước
0b
9
_
0
0O
4 Egwayjen tại gmail dot com ¶
Ganlvtech tại qq dot com ¶
_
2
_
3
0O
4 2 năm trước ¶
Ganlvtech tại qq dot com ¶
_
5
_
6
_
7
_
8 2 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
0O
4 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_SIZE
0
PHP_INT_SIZE
1
PHP_INT_SIZE
2
PHP_INT_SIZE
3
PHP_INT_SIZE
4
0O
4 WBCarts tại Juno Dot Com ¶ ¶
13 năm trước
PHP_INT_SIZE
6
PHP_INT_SIZE
7
PHP_INT_SIZE
8
PHP_INT_SIZE
9 13453814063 tại 163 dot com ¶ ¶
4 năm trước
PHP_INT_MAX
0
Dewi tại Dewimorgan dot com ¶
7 năm trước
PHP_INT_MAX
1
PHP_INT_MAX
2
PHP_INT_MAX
3
PHP_INT_MAX
4
PHP_INT_MAX
5
PHP_INT_MAX
6
PHP_INT_MAX
7
PHP_INT_MAX
8
0O
4 JMW254 tại Cornell Dot Edu ¶ ¶
16 năm trước
0
00
0
01
0
02
0
03
0O
4