คลายการบีบอัดโค้ด PHP

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

วิธีคลายการบีบอัด PHP

  1. 1

    วางโค้ดบรรทัดเดียว

    คัดลอก PHP ที่ถูกบีบอัดแล้ววางลงในช่องโค้ด PHP

  2. 2

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

    เลือก 2 หรือ 4 ช่องว่าง โดย 4 ช่องว่าง อ่านง่ายกว่าเมื่อการซ้อนลึก

  3. 3

    ไปที่ผลลัพธ์

    โค้ดที่ขยายแล้วจะปรากฏในหน้าถัดไป

  4. 4

    ตรวจแล้วคัดลอก

    อ่านทวนแล้วคัดลอกไปยังโปรแกรมแก้ไขของคุณ

การคลายการบีบอัดทำอะไรได้และทำอะไรไม่ได้

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

ตัวอย่าง

อินพุตที่ถูกบีบอัด:

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

ผลลัพธ์ที่ขยายแล้ว:

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

เครื่องมือยังเพิ่มช่องว่างหลังทุกเครื่องหมายจุลภาค ดังนั้น ["red","green"] จะกลายเป็น ["red", "green"] ซึ่งใช้กับเครื่องหมายจุลภาคทั้งหมดในโค้ด ไม่ใช่เฉพาะระหว่างอาร์กิวเมนต์

ข้อจำกัดที่ควรระวัง

  • สตริงที่มีเครื่องหมายจุลภาค เช่น "a,b" ก็จะได้ช่องว่างหลังเครื่องหมายจุลภาคด้วย เพราะกฎนี้ทำงานกับข้อความทั้งหมดก่อนที่จะอ่านโค้ด โปรดตรวจสอบค่าสตริงภายหลัง
  • เครื่องหมายเซมิโคลอนหรือวงเล็บปีกกาในคอมเมนต์ถูกถือเป็นโค้ด และจะเริ่มบรรทัดใหม่ตรงนั้น
  • ช่องว่างรอบตัวดำเนินการจะคงเดิม หากซอร์สที่บีบอัดเขียนว่า $a+$b ผลลัพธ์ก็จะเป็นเช่นนั้น
  • โค้ดที่ถูกทำให้สับสนซึ่งใช้สตริงที่เข้ารหัสหรือเพย์โหลดที่ประเมินค่าขณะรัน จะยังคงอ่านไม่ออกแม้จัดวางอย่างเรียบร้อย ควรระมัดระวังกับโค้ดที่ไม่รู้ที่มา และอย่ารันเพียงเพื่อดูว่ามันทำอะไร

การอ่านผลลัพธ์

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

เคล็ดลับเมื่อทำงานกับโค้ดที่ถูกบีบอัด

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

เทียบกับต้นฉบับ

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

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

ไม่ได้ ชื่อที่ตัวบีบอัดย่อไปแล้วจะหายไป เครื่องมือสร้างเฉพาะเลย์เอาต์ขึ้นมาใหม่

ไม่ เมื่อคอมเมนต์ถูกลบออกจากซอร์สแล้ว จะไม่มีอะไรให้กู้คืน

สำหรับโค้ดที่เรียบง่ายควรเหมือนเดิม เพราะมีเพียงช่องว่างที่เปลี่ยน ข้อยกเว้นหลักคือระยะห่างของเครื่องหมายจุลภาคในสตริงลิเทอรัล จึงควรตรวจสอบสตริง

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

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

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

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

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