วงเล็บปีกกา PHP ขึ้นบรรทัดใหม่

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

วิธีให้วงเล็บปีกกาขึ้นบรรทัดใหม่

  1. 1

    วางโค้ด

    เพิ่มโค้ดในช่องโค้ด PHP โดยให้วงเล็บปีกกาอยู่ตำแหน่งที่เป็นอยู่

  2. 2

    เลือกการเยื้อง

    เลือก 2 หรือ 4 ช่องว่างสำหรับเนื้อหาของแต่ละบล็อก

  3. 3

    ไปต่อ

    เปิดหน้าผลลัพธ์เพื่อดูโค้ดที่จัดรูปแบบใหม่

  4. 4

    คัดลอกโค้ด

    ยืนยันว่าบล็อกจัดแนวตรงกัน แล้วคัดลอก

การวางวงเล็บปีกกาในเครื่องมือนี้

เครื่องมือนี้มีรูปแบบเดียวและไม่มีตัวเลือกให้เปลี่ยน: { ทุกตัวจะขึ้นต้นบรรทัดของตัวเอง } ทุกตัวจะอยู่บรรทัดของตัวเอง และเนื้อหาข้างในจะเยื้องเข้าหนึ่งระดับ ดังนั้น else และ catch จึงขึ้นบรรทัดใหม่หลังวงเล็บปีกกาปิด

อินพุตที่วงเล็บปีกกาอยู่ท้ายบรรทัด:

<?php if ($age >= 18) { echo "adult"; } else { echo "minor"; }

ผลลัพธ์:

<?php if ($age >= 18)
{
    echo "adult";
}
else
{
    echo "minor";
}

ควรใช้สไตล์ไหน

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

หมายเหตุการใช้งาน

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

ตัวอย่างคลาส

อินพุต:

<?php class User{private $name;public function getName(){return $this->name;}}

ผลลัพธ์ด้วย 4 ช่องว่าง:

<?php class User
{
    private $name;
    public function getName()
    {
        return $this->name;
    }
}

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

การผสมกับสไตล์ของคุณเอง

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

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

ไม่ได้ เครื่องมือนี้จะย้ายวงเล็บปีกกาเปิดไปบรรทัดของตัวเองเสมอ

คลาสและเมธอดมักใช้สไตล์นี้ ส่วนโครงสร้างควบคุม เช่น if และ foreach มักเก็บวงเล็บปีกกาไว้บรรทัดเดียวกัน ซึ่งเครื่องมือนี้ไม่ทำ

วงเล็บปีกกาปิดทุกตัวจะจบบรรทัดของมัน ดังนั้นสิ่งที่ตามมาจะเริ่มในบรรทัดถัดไป

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

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

ตัวสร้างการตั้งค่า 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 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ

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

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