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