コース紹介
PHP7 をコンパイルしてインストールします。
PHP7とPHP5のパフォーマンスを比較する方法(比較しないと差がありません)
PHP7の新機能は何ですか?
PHP7には他にも新機能があります
PHP7 のすべての機能をもう一度理解しましょう
小さくてエレガントなズヴァルとは
さまざまな変数に対応するZval実戦
Zend_string とコピーオンライトの実践
参照型の実際的な使用方法を説明します。
PHP7ソースコードにおける配列とは何ですか
配列の追加、削除、変更、チェックを練習します。
配列の追加、削除、変更、チェックの練習を続けます (配列の基礎となる実装ロジックを十分に理解した上で)
基本的な変数をもう一度要約する
メモリ管理の基本
実際のメモリ割り当て process_HD とは何ですか
小規模メモリ管理とは何ですか?
小規模メモリ管理を実践しましょう
チャンクメモリのアライメント
小さいメモリと大きいメモリの実際のマークを理解する
メモリマーキングとメモリ解放サイズの判定
メモリ管理の概要
PHP 実行ライフサイクル
CLIモードとは何ですか
CLI モードの実際のライフサイクル
モジュール初期化部分の関数呼び出し図を理解する
php_module_startupステージの詳細説明
php_request_startupの詳しい説明
実行フェーズと管理フェーズの詳細な説明
FPM の 3 つのモードとは何ですか
ネットワークプログラミングの基礎知識
ネットワークプログラミングの実践
信号処理の実習
FPM ライフサイクル
実戦:GDBを使用したFPMのデバッグ
FastCGIプロトコル理論の説明
FastCGI プロトコルの動作中
FastCGI プロトコルの練習を続ける
章のまとめ
インタプリタ言語もコンパイルする必要がありますか?
NFA和DFA
re2c を使用した字句解析
文法分析とBackusianパラダイムの紹介
実践的な戦闘: Bison を使用した構文解析
PHP7の字句解析と構文解析
実戦:PHP7字句解析処理
PHP7の構文解析処理
命令セットにコンパイルされたAST
実践的な戦闘: AST をオペコードにコンパイルするプロセス
Zend 仮想マシンの基本
実戦:Zend仮想マシンの実行
概要とレビュー
AST、スタック、シンボルテーブル、ブレーク構文の命令セット
ブレークコマンド実行プロセス_HD
AST、スタック、シンボルテーブルおよびインクルード構文の定数
インクルード構文の実行
条件判断文法のAST
スタック、シンボルテーブル、条件文の定数および命令セット
条件付き構文の実行プロセス
foreach の AST、スタック、シンボル テーブル、定数配列
foreach命令セット
foreach構文の実行処理
例外処理 AST、スタック、シンボル テーブル、定数、命令セット
例外ハンドリング実行処理
簡単な拡張機能を作成する
実戦:展開の詳細分析
シンプルなロギング拡張機能
SeasLog 拡張分析 (1)
SeasLog 拡張分析 (2)
内部関数ソート解析
内部拡張日
コースのレビューと展望