จัดการเยื้องโค้ด PHP

วางโค้ด PHP ที่ไม่มีการเยื้อง หรือการเยื้องที่เพี้ยนไปแล้ว แล้วทุกบล็อกที่ซ้อนกันจะถูกจัดแนวใหม่ คุณเลือกได้ว่าจะใช้ 2 หรือ 4 ช่องว่างต่อระดับ การเยื้องจะอิงตามวงเล็บปีกกา ดังนั้นฟังก์ชัน คลาส ลูป และเงื่อนไขแต่ละอย่างจะเยื้องเข้ามาหนึ่งระดับ

วิธีเยื้องโค้ด PHP

  1. 1

    วางโค้ด

    เพิ่มโค้ดตัวอย่างลงในช่องโค้ด PHP ช่องว่างเดิมไม่สำคัญ เพราะระบบจะสร้างใหม่

  2. 2

    ตั้งค่าตัวเลือกการเยื้อง

    เลือก 2 เพื่อผลลัพธ์ที่กระชับ หรือ 4 สำหรับความกว้างที่นิยมใน PHP

  3. 3

    ไปต่อ

    ใช้ปุ่มหลักเพื่อดูโค้ดที่เยื้องแล้ว

  4. 4

    คัดลอก

    ตรวจว่าการซ้อนถูกต้อง แล้วคัดลอกผลลัพธ์ไปใส่ในไฟล์ของคุณ

การคำนวณการเยื้อง

เครื่องมือเก็บตัวนับความลึก วงเล็บปีกกาเปิดแต่ละตัวเพิ่มหนึ่งระดับ และวงเล็บปีกกาปิดแต่ละตัวลดหนึ่งระดับ แต่ละบรรทัดจะถูกเติมด้วยจำนวนช่องว่างที่เลือกคูณกับระดับปัจจุบัน การเยื้องเป็นช่องว่างเสมอ ไม่ใช่แท็บ

ฟังก์ชันเดียวกันที่แสดงด้วยแต่ละการตั้งค่า อินพุตคือ function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}

ด้วย 4 ช่องว่าง:

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

ด้วย 2 ช่องว่าง:

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

2 ช่องว่างหรือ 4 ช่องว่าง

4 ช่องว่างเป็นแบบแผนที่นิยมในโปรเจกต์ PHP และเป็นสิ่งที่คู่มือสไตล์ส่วนใหญ่กำหนด 2 ช่องว่างทำให้โค้ดที่ซ้อนลึกแคบลง ซึ่งช่วยเมื่อคุณวางลงในช่องตั๋วงานขนาดเล็กหรือข้อความแชต ให้ใช้แบบเดียวกับที่ทีมของคุณใช้

สิ่งที่ควรรู้

  • แท็บในอินพุตจะไม่ถูกคงไว้ เพราะช่องว่างรอบวงเล็บปีกกาและเครื่องหมายเซมิโคลอนจะถูกสร้างใหม่
  • การเยื้องขึ้นกับวงเล็บปีกกาเท่านั้น โค้ดที่ขึ้นบรรทัดใหม่หลายบรรทัดภายในวงเล็บกลม เช่น อาร์เรย์ยาว จะไม่ถูกเยื้องเพิ่ม
  • วงเล็บปีกกาที่อยู่ในคอมเมนต์หรือ heredoc ก็ถูกนับ ซึ่งอาจทำให้ความลึกของทุกอย่างหลังจากนั้นเปลี่ยนไป
  • วงเล็บปีกกาที่ไม่สมดุลจะไม่ถูกรายงาน หากวงเล็บปีกกาปิดมีไม่พอ ความลึกจะหยุดที่ศูนย์ และบรรทัดหลังจากนั้นจะไม่ถูกเยื้อง

แก้โค้ดที่การเยื้องหายไป

การเยื้องมักหายไปเมื่อโค้ดผ่านฟิลด์ฟอร์ม อีเมล เครื่องมือแชต หรือไฟล์ล็อก เมื่อวางที่นี่ เครื่องมือจะสร้างโครงสร้างใหม่จากวงเล็บปีกกา คุณจึงไม่ต้องจัดแนวแต่ละบรรทัดด้วยตนเอง สิ่งนี้มีประโยชน์มากที่สุดกับคลาส ซึ่งเมธอดและเนื้อหาอยู่คนละระดับกัน และกับฟังก์ชันยาวที่มีลูปและเงื่อนไขซ้อนกันหลายชั้น

ตรวจสอบผลลัพธ์

หลังจัดรูปแบบ ให้มองขอบซ้ายอย่างรวดเร็ว วงเล็บปีกกาปิดแต่ละตัวควรตรงกับบรรทัดที่เปิดบล็อกนั้น หากวงเล็บปีกกาตัวสุดท้ายถูกเยื้อง หรือโค้ดหลังบล็อกถูกดันเข้าไปลึกเกินไป แสดงว่ามีวงเล็บปีกกาขาดหรือเกินในอินพุต ให้แก้ก่อน แล้วจึงรันเครื่องมือใหม่

คำถามที่พบบ่อย

ไม่ได้ ตัวเลือกการเยื้องมีเพียง 2 หรือ 4 ช่องว่าง หากต้องการแท็บในภายหลัง ให้เปลี่ยนช่องว่างเป็นแท็บในโปรแกรมแก้ไขของคุณ

มีเพียงวงเล็บปีกกาเท่านั้นที่เปลี่ยนความลึก วงเล็บเหลี่ยมและวงเล็บกลมไม่เพิ่มระดับ

ไม่มีการแจ้งเตือน เครื่องมือจะคงการเยื้องที่ลึกกว่าไปจนสุดท้าย ผลลัพธ์ที่เพี้ยนจึงเป็นคำใบ้ให้ตรวจวงเล็บปีกกาของคุณ

เปลี่ยน การขึ้นบรรทัดใหม่รอบวงเล็บปีกกาและเครื่องหมายเซมิโคลอนจะถูกสร้างใหม่ และบรรทัดว่างจะถูกลบออก

เครื่องมือที่เกี่ยวข้อง

ตัวสร้างการตั้งค่า Webpack

สร้าง webpack.config.js สำหรับ webpack 5 ทั้งแบบ JavaScript ล้วน React หรือ Vue พร้อม TypeScript, Babel, CSS หรือ Sass, รูปภาพ, HtmlWebpackPlugin, เซิร์ฟเวอร์สำหรับพัฒนา และคำสั่ง npm install

เครื่องแปลงฐานตัวเลข

แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานกำหนดเองตั้งแต่ 2 ถึง 36 พร้อมการแยกค่าประจำหลัก

ตัวแปลง Timestamp

แปลง timestamp ของ Unix ในหน่วยวินาทีหรือมิลลิวินาทีเป็นวันที่ที่อ่านง่ายในเขตเวลา UTC และเขตเวลาหลัก และแปลงวันที่กลับเป็นค่า epoch

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

เครื่องสุ่มที่อยู่

สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ

เครื่องมือนี้มีให้บริการในภาษาอื่น

คู่มือและกรณีการใช้งาน