การวิเคราะห์เคอร์เนล PHP7
原创内容,转载请注明出处~
代码版本:php-7.0.12
ข้อเสนอแนะ
สื่อสารและร้องเรียนเกี่ยวกับข้อเสนอแนะข้อผิดพลาด
รุ่นกระดาษ
จิงตง ดังดัง
สารบัญ:
- บทที่ 1 สถาปัตยกรรมพื้นฐานของ PHP
- 1.1 ความรู้เบื้องต้นเกี่ยวกับ PHP
- 1.2 การปรับปรุงใน PHP7
- 1.3 เฟรมต่อนาที
- 1.3.1 ภาพรวม
- 1.3.2 การใช้งานขั้นพื้นฐาน
- 1.3.3 การเริ่มต้น FPM
- 1.3.4 การประมวลผลคำขอ
- 1.3.5 การจัดการกระบวนการ
- 1.4 การดำเนินการ PHP หลายขั้นตอน
- บทที่ 2 ตัวแปร
- 2.1 การใช้งานตัวแปรภายใน
- 2.2 อาร์เรย์
- 2.3 ตัวแปรคงที่
- 2.4 ตัวแปรทั่วโลก
- 2.5 ค่าคงที่
- บทที่ 3 เครื่องเสมือน Zend
- 3.1 การรวบรวมโค้ด PHP
- 3.1.1 การวิเคราะห์คำศัพท์และการวิเคราะห์ไวยากรณ์
- 3.1.2 กระบวนการรวบรวมแผนผังไวยากรณ์นามธรรม
- 3.2 การใช้งานฟังก์ชั่น
- 3.2.1 ฟังก์ชั่นภายใน
- 3.2.2 การใช้งานฟังก์ชั่นผู้ใช้
- 3.3 กระบวนการดำเนินการของเอ็นจิ้น Zend
- 3.3.1 โครงสร้างพื้นฐาน
- 3.3.2 กระบวนการดำเนินการ
- 3.3.3 ขั้นตอนการดำเนินการฟังก์ชัน
- 3.3.4 ทั่วโลกดำเนินการ_ข้อมูลและ opline
- 3.4 การดำเนินการเชิงวัตถุ
- 3.4.1 ชั้นเรียน
- 3.4.2 วัตถุ
- 3.4.3 มรดก
- 3.4.4 คุณสมบัติไดนามิก
- 3.4.5 วิธีการเวทย์มนตร์
- 3.4.6 การโหลดคลาสอัตโนมัติ
- 3.5 การแคชรันไทม์
- 3.6 ออปแคช
- 3.6.1 แคช opcode
- 3.6.2 การเพิ่มประสิทธิภาพ opcode
- 3.6.3 จิตต์
- บทที่ 4 การใช้ไวยากรณ์พื้นฐานของ PHP
- 4.1 การแปลงประเภท
- 4.2 เลือกโครงสร้าง
- 4.3 โครงสร้างห่วง
- 4.4 ขัดจังหวะและกระโดด
- 4.5 รวม/ต้องการ
- 4.6 การจัดการข้อยกเว้น
- บทที่ 5 การจัดการหน่วยความจำ
- 5.1 พูลหน่วยความจำ Zend
- 5.2 การเก็บขยะ
- บทที่ 6 ความปลอดภัยของด้าย
- 6.1 ความปลอดภัยของด้ายคืออะไร?
- 6.2 ตัวจัดการทรัพยากรที่ปลอดภัยสำหรับเธรด
- บทที่ 7 ขยายการพัฒนา
- 7.1 ภาพรวม
- 7.2 หลักการดำเนินการขยายผล
- 7.3 องค์ประกอบส่วนขยายและการรวบรวม
- 7.3.1 องค์ประกอบส่วนขยาย
- 7.3.2 เครื่องมือการคอมไพล์
- 7.3.3 ขั้นตอนพื้นฐานในการเขียนส่วนขยาย
- 7.3.4 การตั้งค่า m4
- 7.4 ฟังก์ชั่นตะขอ
- 7.5 การกำหนดค่ารันไทม์
- 7.5.1 ตัวแปรโกลบอล
- การกำหนดค่า 7.5.2 ini
- 7.6 ฟังก์ชั่น
- 7.6.1 การลงทะเบียนฟังก์ชันภายใน
- 7.6.2 การวิเคราะห์พารามิเตอร์ฟังก์ชัน
- 7.6.3 พารามิเตอร์ที่ส่งผ่านโดยการอ้างอิง
- 7.6.4 ค่าส่งคืนฟังก์ชัน
- 7.6.5 การเรียกใช้ฟังก์ชัน
- 7.7 การทำงานของ zval
- 7.7.1 สร้าง zval ประเภทต่างๆ ใหม่
- 7.7.2 รับค่าและประเภทของ zval
- 7.7.3 การแปลงประเภท
- 7.7.4 การนับการอ้างอิง
- 7.7.5 การดำเนินการสตริง
- 7.7.6 การดำเนินการอาร์เรย์
- 7.8 ค่าคงที่
- 7.9 เชิงวัตถุ
- 7.9.1 การลงทะเบียนชั้นเรียนภายใน
- 7.9.2 กำหนดคุณลักษณะของสมาชิก
- 7.9.3 การกำหนดวิธีการสมาชิก
- 7.9.4 การกำหนดค่าคงที่
- 7.9.5 การเริ่มต้นคลาส
- 7.10 ประเภททรัพยากร
- 7.11 การวิเคราะห์ส่วนขยายแบบคลาสสิก
- บทที่ 8 เนมสเปซ
- 8.1 ภาพรวม
- 8.2 คำจำกัดความของเนมสเปซ
- 8.2.1 ไวยากรณ์คำจำกัดความ
- 8.2.2 การดำเนินการภายใน
- 8.3 การใช้เนมสเปซ
- 8.3.1 การใช้งานขั้นพื้นฐาน
- 8.3.2 ใช้การนำเข้า
- 8.3.3 การใช้งานแบบไดนามิก
ใช้คุณสมบัติ PHP ใหม่
- 1. มีการใช้เบรก/ดำเนินการต่อตามไวยากรณ์การหยุดชะงักของป้ายกำกับ
- 2. เลื่อนไวยากรณ์
- 3. โครูทีน
- 3.1 หลักการของโครูทีน
- 3.2 การสลับบริบท