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
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
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
Tiếp tục
Dùng nút chính để xem mã đã được thụt lề.
-
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
Bảng tham chiếu ASCII
Bảng ASCII đầy đủ từ 0 đến 127 với giá trị thập phân, thập lục phân, bát phân, nhị phân và ký hiệu tham chiếu ký tự số HTML, gồm NUL, LF và DEL.
Chuyển đổi từ RGB sang CMYK
Chuyển màu RGB thành phần trăm mực CMYK bằng công thức tiêu chuẩn. Xem trước tức thì và các giá trị C/M/Y/K. Đây là phép xấp xỉ toán học, không phải chuyển đổi có quản lý màu.
Công cụ tìm tên màu
Tìm màu CSS có tên tiêu chuẩn gần nhất với giá trị HEX, RGB hoặc HSL bằng độ chênh CIEDE2000.
Chuyển đổi HTML sang BBCode
Chuyển đổi các đoạn mã HTML thành BBCode dành cho phpBB, vBulletin và các phần mềm diễn đàn khác không hỗ trợ định dạng HTML thô.
Bộ chuyển đổi ASCII sang nhị phân
Chuyển bất kỳ chuỗi ASCII nào sang biểu diễn nhị phân. Mỗi ký tự thành tám bit, phân tách bằng khoảng trắng, sẵn để dán vào trace giao thức hoặc bài tập.
Trình giải mã mã JavaScript (JavaScript Deobfuscator)
Giải mã mã JavaScript đã được rút gọn hoặc nén bằng cách đổi tên biến, giải mã chuỗi và mảng, đảo ngược cấu trúc dòng điều khiển và làm đẹp mã.
Công cụ này có phiên bản bằng các ngôn ngữ khác
- จัดการเยื้องโค้ด PHP [TH]
- PHP コードをインデントする [JA]
- Wcinanie kodu PHP [PL]
- Indentera PHP-kod [SV]
- Indentasi Kode PHP [ID]
- إزاحة كود PHP [AR]
- PHP-Code einrücken [DE]
- Indentar código PHP [PT]
- Aplicar sangría a código PHP [ES]
- PHP 코드 들여쓰기 [KO]
- Indenter du code PHP [FR]
- PHP-code inspringen [NL]
- Indent PHP Code [EN]
- Indentare codice PHP [IT]
- Отступы в коде PHP [RU]
- PHP Kodunu Girintileyin [TR]
- 缩进 PHP 代码 [ZH]