php の最下層は C 言語であるため、基礎となるコードを学びたい場合は、C 言語関連の知識を習得する必要があります。
PHP 自体は C で実装されているため、最終的に呼び出される関数はすべて C 関数です。 PHP は C で開発されたソフトウェアと考えることができます。 (推奨学習: PHP ビデオ チュートリアル )
php の zend エンジン (字句解析、構文解析、AST など) には、コンパイル原理の知識が必要です。
Zend エンジン: PHP のコア部分である純粋な C 実装。PHP コード (字句解析、構文解析、および一連のコンパイル プロセス) を実行可能なオペコード処理に変換し、対応する処理メソッドは、基本的なデータ構造 (hashtable、oo など)、メモリの割り当てと管理を実装し、外部呼び出しに対応する API メソッドを提供します。これがすべての中核であり、すべての周辺機能は Zend を中心に実装されます。
拡張機能: Zend エンジンを中心に展開する拡張機能は、コンポーネント ベースの方法でさまざまな基本サービスを提供します。一般的な各種組み込み関数(配列系列など)や標準ライブラリなどはすべて拡張機能によって実装されています。
Sapi:正式名称は、サーバー アプリケーション プログラミング インターフェイスです。Sapi は、一連のフック関数を使用して、PHP が周辺データと対話できるようにします。これは、非常にエレガントで成功した PHP 設計です。 sapi では、PHP 自体を上位層のアプリケーションから分離・分離することに成功し、PHP は異なるアプリケーションとの互換性を考慮する必要がなくなり、アプリケーション自体もその特性に応じて異なる処理方法を実装することができます。
一般的なサピスは次のとおりです:
apache2handler: これは、Apache を Web サーバーとして使用し、mod_PHP モードで実行する場合の処理メソッドです。も現在最も広く使用されています。
cgi: これは、Web サーバーと PHP の間のもう 1 つの直接対話方法であり、有名な fastcgi プロトコルです。近年、fastcgi PHP はますます使用されており、また、非同期 Web サーバー: サポートされている唯一の方法。
cli:コマンド ラインで呼び出されるアプリケーション モードの上位層アプリケーション: これは、私たちが通常作成する PHP プログラムです。Web サーバーなど、さまざまな Sapi メソッドを通じてさまざまなアプリケーション モードを取得できます。 . コマンド ラインでスクリプトとして実行される Web アプリケーションなど。
上位層アプリケーション: これは、私たちが通常作成する PHP プログラムです。Web サーバーを介して Web アプリケーションを実装したり、スクリプトで実行を使用したりするなど、さまざまな Sapi メソッドを通じてさまざまなアプリケーション モードを取得できます。モードなど
PHP 関連の技術記事をさらに詳しく知りたい場合は、PHP グラフィック チュートリアル 列にアクセスして学習してください。
以上がphpの基礎となる言語は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。