Analisis kernel PHP7
原创内容,转载请注明出处~
代码版本:php-7.0.12
masukan
Berkomunikasi & mengeluh tentang umpan balik kesalahan
Versi kertas
Jingdong Dangdang
Daftar isi:
- Bab 1 Arsitektur Dasar PHP
- 1.1 Pengenalan PHP
- 1.2 Peningkatan pada PHP7
- 1.3 FPM
- 1.3.1 Ikhtisar
- 1.3.2 Implementasi dasar
- 1.3.3 Inisialisasi FPM
- 1.3.4 Pemrosesan permintaan
- 1.3.5 Manajemen Proses
- 1.4 Beberapa tahapan eksekusi PHP
- Bab 2 Variabel
- 2.1 Implementasi internal variabel
- 2.2 Himpunan
- 2.3 Variabel statis
- 2.4 Variabel global
- 2.5 Konstanta
- Bab 3 Mesin Virtual Zend
- 3.1 Kompilasi kode PHP
- 3.1.1 Analisis leksikal dan analisis sintaksis
- 3.1.2 Proses kompilasi pohon sintaksis abstrak
- 3.2 Implementasi fungsi
- 3.2.1 Fungsi internal
- 3.2.2 Implementasi fungsi pengguna
- 3.3 Proses eksekusi mesin Zend
- 3.3.1 Struktur dasar
- 3.3.2 Proses eksekusi
- 3.3.3 Alur eksekusi fungsi
- 3.3.4 Eksekusi_data global dan opline
- 3.4 Implementasi berorientasi objek
- 3.4.1 Kelas
- 3.4.2 Objek
- 3.4.3 Warisan
- 3.4.4 Sifat dinamis
- 3.4.5 Metode ajaib
- 3.4.6 Pemuatan kelas secara otomatis
- 3.5 Cache waktu proses
- 3.6 cache
- 3.6.1 cache opcode
- 3.6.2 optimasi opcode
- 3.6.3 JIT
- Bab 4 Implementasi sintaks dasar PHP
- 4.1 Ketik konversi
- 4.2 Pilih struktur
- 4.3 Struktur lingkaran
- 4.4 Interupsi dan lompatan
- 4.5 termasuk/membutuhkan
- 4.6 Penanganan pengecualian
- Bab 5 Manajemen Memori
- 5.1 Kumpulan memori Zend
- 5.2 Pengumpulan sampah
- Bab 6 Keamanan Benang
- 6.1 Apa yang dimaksud dengan keamanan benang?
- 6.2 Manajer sumber daya yang aman untuk thread
- Bab 7 Perkembangan yang Diperluas
- 7.1 Ikhtisar
- 7.2 Prinsip pelaksanaan penyuluhan
- 7.3 Penyusunan dan kompilasi penyuluhan
- 7.3.1 Komposisi penyuluhan
- 7.3.2 Alat kompilasi
- 7.3.3 Langkah-langkah dasar untuk menulis ekstensi
- 7.3.4 konfigurasi.m4
- 7.4 Fungsi kait
- 7.5 Konfigurasi waktu proses
- 7.5.1 Variabel global
- 7.5.2 konfigurasi ini
- 7.6 Fungsi
- 7.6.1 Registrasi fungsi internal
- 7.6.2 Analisis parameter fungsi
- 7.6.3 Parameter melewati referensi
- 7.6.4 Nilai pengembalian fungsi
- 7.6.5 Panggilan fungsi
- 7.7 Pengoperasian zval
- 7.7.1 Baru menghasilkan berbagai jenis zval
- 7.7.2 Dapatkan nilai dan jenis zval
- 7.7.3 Jenis konversi
- 7.7.4 Penghitungan referensi
- 7.7.5 Operasi string
- 7.7.6 Operasi larik
- 7.8 Konstanta
- 7.9 Berorientasi objek
- 7.9.1 Pendaftaran kelas internal
- 7.9.2 Mendefinisikan atribut anggota
- 7.9.3 Mendefinisikan metode anggota
- 7.9.4 Mendefinisikan konstanta
- 7.9.5 Instansiasi kelas
- 7.10 Jenis Sumber Daya
- 7.11 Analisis ekstensi klasik
- Bab 8 Ruang Nama
- 8.1 Ikhtisar
- 8.2 Definisi namespace
- 8.2.1 Sintaks definisi
- 8.2.2 Implementasi internal
- 8.3 Penggunaan namespace
- 8.3.1 Penggunaan dasar
- 8.3.2 menggunakan impor
- 8.3.3 Penggunaan dinamis
Menerapkan fitur PHP baru
- 1. Break/continue diimplementasikan sesuai dengan sintaks interupsi label
- 2. menunda sintaksis
- 3. Korutin
- 3.1 Prinsip coroutine
- 3.2 Peralihan konteks