คลายการบีบอัดโค้ด PHP
โค้ด PHP ถูกบีบอยู่ในบรรทัดเดียวใช่หรือไม่ หน้านี้จะขยายกลับเป็นคำสั่งแยกกัน โดยวงเล็บปีกกาอยู่บรรทัดของตัวเองและแต่ละบล็อกถูกเยื้อง ชื่อตัวแปรจะไม่ถูกกู้คืน และคอมเมนต์ที่ถูกลบไปแล้วจะหายไปอย่างถาวร แต่โครงสร้างจะติดตามได้ง่ายขึ้น
วิธีคลายการบีบอัด PHP
-
1
วางโค้ดบรรทัดเดียว
คัดลอก PHP ที่ถูกบีบอัดแล้ววางลงในช่องโค้ด PHP
-
2
เลือกการเยื้อง
เลือก 2 หรือ 4 ช่องว่าง โดย 4 ช่องว่าง อ่านง่ายกว่าเมื่อการซ้อนลึก
-
3
ไปที่ผลลัพธ์
โค้ดที่ขยายแล้วจะปรากฏในหน้าถัดไป
-
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 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Rozminifikuj kod PHP [PL]
- Giải nén mã PHP [VI]
- Membuka Minify Kode PHP [ID]
- فك ضغط كود PHP [AR]
- PHP-Code entminifizieren [DE]
- PHP コードの圧縮を解除する [JA]
- Desminificar código PHP [PT]
- Desminificar código PHP [ES]
- PHP 코드 압축 풀기 [KO]
- Avminifiera PHP-kod [SV]
- Désminifier du code PHP [FR]
- PHP-code unminifyen [NL]
- Unminify PHP Code [EN]
- Decomprimere codice PHP [IT]
- Распаковка кода PHP [RU]
- PHP Kodunu Minify Etmeden Geri Açın [TR]
- 还原压缩的 PHP 代码 [ZH]