Thụt lề mã PHP

Dán mã PHP không có thụt lề, hoặc thụt lề bị lệch, và mọi khối lồng nhau sẽ được căn lại. Bạn chọn 2 hoặc 4 khoảng trắng cho mỗi cấp. Thụt lề được xác định theo dấu ngoặc nhọn, nên hàm, lớp, vòng lặp và điều kiện đều lùi vào thêm một cấp.

Cách thụt lề mã PHP

  1. 1

    Dán mã

    Thêm đoạn mã của bạn vào ô mã PHP. Khoảng trắng hiện có không quan trọng vì nó sẽ được tạo lại.

  2. 2

    Chọn tùy chọn Thụt lề

    Chọn 2 để có kết quả gọn hơn hoặc 4 cho độ rộng thông thường của PHP.

  3. 3

    Tiếp tục

    Dùng nút chính để xem mã đã được thụt lề.

  4. 4

    Sao chép

    Kiểm tra cấu trúc lồng nhau đã đúng, sau đó sao chép kết quả vào tệp của bạn.

Cách tính thụt lề

Công cụ duy trì một bộ đếm độ sâu. Mỗi dấu ngoặc nhọn mở thêm một cấp và mỗi dấu ngoặc nhọn đóng bớt một cấp. Mỗi dòng được đệm bằng số khoảng trắng đã chọn nhân với độ sâu hiện tại. Thụt lề luôn là khoảng trắng, không phải ký tự tab.

Cùng một hàm với cả hai cài đặt. Đầu vào là function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}.

Với 4 khoảng trắng:

function total($items)
{
    $sum=0;
    foreach($items as $item)
    {
        $sum+=$item["price"];
    }
    return $sum;
}

Với 2 khoảng trắng:

function total($items)
{
  $sum=0;
  foreach($items as $item)
  {
    $sum+=$item["price"];
  }
  return $sum;
}

2 hay 4 khoảng trắng

Bốn khoảng trắng là quy ước phổ biến trong các dự án PHP và là mức mà hầu hết hướng dẫn phong cách yêu cầu. Hai khoảng trắng giúp mã lồng sâu gọn hơn, hữu ích khi bạn dán vào một ô ticket nhỏ hoặc tin nhắn chat. Hãy theo chuẩn mà nhóm của bạn đang dùng.

Những điều cần biết

  • Ký tự tab trong đầu vào không được giữ lại, vì khoảng trắng quanh dấu ngoặc nhọn và dấu chấm phẩy được tạo lại.
  • Thụt lề chỉ phụ thuộc vào dấu ngoặc nhọn. Mã kéo dài nhiều dòng bên trong dấu ngoặc tròn, chẳng hạn một mảng dài, sẽ không được thụt lề thêm.
  • Dấu ngoặc nhọn bên trong chú thích hoặc heredoc vẫn được đếm, điều này có thể làm lệch độ sâu cho mọi thứ phía sau.
  • Dấu ngoặc nhọn không cân bằng không được báo lỗi. Nếu hết dấu ngoặc nhọn đóng, độ sâu dừng ở không và các dòng sau không được thụt lề.

Sửa mã bị mất thụt lề

Thụt lề thường biến mất khi mã đi qua một ô biểu mẫu, email, công cụ chat hoặc tệp nhật ký. Dán lại vào đây sẽ dựng lại cấu trúc dựa trên dấu ngoặc nhọn, nên bạn không cần căn chỉnh từng dòng bằng tay. Điều này đặc biệt hữu ích với lớp, nơi phương thức và phần thân của chúng nằm ở các độ sâu khác nhau, và với các hàm dài có nhiều vòng lặp và điều kiện lồng nhau.

Kiểm tra kết quả

Sau khi định dạng, hãy nhìn mép trái. Mỗi dấu ngoặc nhọn đóng phải thẳng hàng với dòng đã mở khối đó. Nếu dấu ngoặc nhọn cuối cùng bị thụt vào, hoặc mã sau một khối bị đẩy vào quá sâu, nghĩa là đầu vào thiếu hoặc thừa một dấu ngoặc nhọn. Hãy sửa điều đó trước, rồi chạy lại công cụ.

Câu hỏi thường gặp

Không. Tùy chọn Thụt lề chỉ cung cấp 2 hoặc 4 khoảng trắng. Sau đó bạn có thể đổi khoảng trắng thành tab trong trình soạn thảo nếu cần.

Chỉ dấu ngoặc nhọn mới thay đổi độ sâu. Dấu ngoặc vuông và dấu ngoặc tròn không thêm cấp nào.

Không có cảnh báo nào. Công cụ chỉ giữ mức thụt lề sâu hơn cho đến hết, nên kết quả bị lệch là gợi ý để bạn kiểm tra dấu ngoặc nhọn.

Có. Các ngắt dòng quanh dấu ngoặc nhọn và dấu chấm phẩy sẽ được tạo lại, còn dòng trống sẽ bị xóa.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác

Hướng dẫn và trường hợp sử dụng