วงเล็บปีกกา PHP ขึ้นบรรทัดใหม่
หน้านี้วางวงเล็บปีกกาเปิดของ PHP ทุกตัวไว้ในบรรทัดของตัวเอง โดยจัดวงเล็บปีกกาปิดให้ตรงกัน ซึ่งเป็นรูปแบบที่มักเรียกว่า Allman วางโค้ดที่วงเล็บปีกกาอยู่ท้ายบรรทัดหรืออยู่รวมบรรทัดเดียว แล้วบล็อกจะออกมาจัดแนวในแนวตั้ง
วิธีให้วงเล็บปีกกาขึ้นบรรทัดใหม่
-
1
วางโค้ด
เพิ่มโค้ดในช่องโค้ด PHP โดยให้วงเล็บปีกกาอยู่ตำแหน่งที่เป็นอยู่
-
2
เลือกการเยื้อง
เลือก 2 หรือ 4 ช่องว่างสำหรับเนื้อหาของแต่ละบล็อก
-
3
ไปต่อ
เปิดหน้าผลลัพธ์เพื่อดูโค้ดที่จัดรูปแบบใหม่
-
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 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Nawias klamrowy PHP w nowym wierszu [PL]
- Dấu ngoặc nhọn PHP xuống dòng [VI]
- Kurung Kurawal PHP di Baris Baru [ID]
- أقواس PHP في سطر جديد [AR]
- PHP-Klammern in eigener Zeile [DE]
- PHP の波かっこを改行する [JA]
- Chaves do PHP em nova linha [PT]
- Llaves de PHP en una línea nueva [ES]
- PHP 중괄호를 새 줄에 [KO]
- PHP-klammer på egen rad [SV]
- Accolades PHP sur une nouvelle ligne [FR]
- PHP-accolades op een nieuwe regel [NL]
- PHP Braces on a New Line [EN]
- Parentesi graffe PHP su una nuova riga [IT]
- Фигурные скобки PHP на новой строке [RU]
- PHP Süslü Parantezleri Yeni Satıra Alın [TR]
- PHP 大括号换行 [ZH]