Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Trong PHP, 123 có bằng 0123 không?


Câu trả lời là Không. Vì 0123 nghĩa là 123 cơ số 8 (số bát phân) và giá trị thập phân tương đương là 83.

Tiền tố số với 0 chỉ ra đó là số bát phân (cơ số 8). Tương tự 0x chỉ số hex (cơ số 16).

Xem mã dưới:

Ví dụ

var_dump(123); 
var_dump(0123);

Kết quả

int 123 int 83

Điều này do 0123 là ký hiệu bát phân (chú ý 0 ở đầu), trong khi 123 là số thập phân.

Xem mã dưới:

Ví dụ

var_dump(79); 
var_dump(079);

Kết quả

int 79 int 7