Computer >> Máy Tính >  >> Lập trình >> PHP

Trong php, có phải là 123 ==0123 không?

Câu trả lời là Không. Điều này là do 0123 có nghĩa là 123 với cơ số 8 (một số bát phân) và tương đương của nó trong hệ thập phân là 83.

Bắt đầu một số với 0 cho biết rằng đó là một số bát phân (cơ số 8). Điều này tương tự như thực tế là 0x chỉ ra các số hex (cơ số 16).

Hãy xem xét các dòng mã dưới đây -

Ví dụ

var_dump(123);
var_dump(0123);

Đầu ra

Điều này sẽ tạo ra kết quả sau -

int 123
int 83

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

Bây giờ hãy xem xét đoạn mã dưới đây -

Ví dụ

var_dump(79);
var_dump(079);

Đầu ra

Điều này sẽ tạo ra kết quả sau -

int 79
int 7