Cách tốt nhất là để viết mã mà những người khác có thể đọc và cập nhật một cách dễ dàng.
hình thức đầu tiên của bạn là đáng ngờ vì nó không làm theo các hình thức mà hầu hết các nhà phát triển PHP được sử dụng để:
if (condition) {
// code
} else {
// code
}
// ... or ...
if (condition)
{
// code
}
else
{
// code
}
// ... or ...
if (condition) { /* short code */ } else { /* short code */ }
// ... or ...
condition ? /* short code */ : /* short code */;
Lưu ý rằng điều này là hoàn toàn về thực hành tiêu chuẩn, và không nhất thiết có ý nghĩa — nó chỉ về những gì các nhà phát triển khác được sử dụng để xem.
hình thức thứ hai của bạn, quan trọng hơn, không phải là quá tốt vì nó làm cho nó dễ dàng cho lập trình viên khác để làm cho sai lầm này:
if (condition)
// code A
else
// code B
// code C (added by another programmer)
Trong ví dụ này, các lập trình viên khác bổ sung code C
, nhưng quên quấn toàn bộ khối else
trong niềng răng. Điều này sẽ gây ra vấn đề. Bạn có thể bảo vệ chống lại điều này bằng cách chỉ cần gói các khối if
và else
của bạn trong niềng răng.
Nguồn
2009-03-27 21:21:35
Thực ra, tôi đã từng có niềng răng trên các dòng riêng biệt. – unrelativity
Đây là phương pháp hay nhất thứ 2 - tốt nhất là viết theo cùng một kiểu với tác giả gốc - mặc dù tôi cho rằng điều này cũng đúng :) – Brian
Tôi không đồng ý với điểm số 2. Chỉ có một lập trình viên thực sự khủng khiếp sẽ làm điều gì đó giống như thêm mã C mà không cần niềng răng. – rlbond