php はインタプリタ型言語です。 PHP は、シンプル、オブジェクト指向、インタプリタ型、堅牢、安全、非常に高性能、アーキテクチャに依存しない、移植可能な動的スクリプト言語です。PHP インタープリタは PHP コードを次のように解釈し、オペコードは実行のために Zend エンジンに渡されます。 。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php はインタープリター言語です。各プラットフォームには、対応する php インタープリターのバージョンがあり、これは、ターゲット プラットフォームのバイナリ コードがさまざまなプラットフォーム用にコンパイルされることを意味します。php インタープリターは、PHP コードをオペコードに解釈し、実行のために Zend エンジンに渡します。
php (ハイパーテキスト プリプロセッサ)、つまりハイパーテキスト プリプロセッサ;
はサーバー側の HTML スクリプト言語であり、シンプルでオブジェクト指向のインタープリタ型であり、堅牢、安全、非常に高性能、アーキテクチャに依存しない、移植可能な動的スクリプト言語です。これは、オープンソースで広く使用されている多目的スクリプト言語であり、特に Web 開発に適しており、HTML に埋め込むことができます。その構文は C に近く、習得が簡単です。
php はコンパイル言語ですか、それとも分析言語ですか?
翻訳: 高級言語をコンピュータが認識できる機械語に翻訳することを翻訳といいます。翻訳方法: コンパイル、解釈;
コンパイル: コンパイル済み言語で書かれたプログラムを実行する前に、プログラムを .exe ファイルなどの機械語ファイルにコンパイルする特別なコンパイル プロセスが必要です。コンパイルは一度だけ行う必要があります。それだけです;
説明: インタープリタ言語はコンパイルする必要がなく、プログラムの実行時にのみ翻訳されます。たとえば、PHP 言語では、特別なインタープリタ fastcgi が必要です。コードを直接実行します。各ステートメントは直接実行されます。実行時にのみ翻訳されます。このような解釈された言語は、実行されるたびに翻訳する必要があります。
次は、他の言語でのコード実行プロセスです:
java: コード----> コンパイラを介して Java バイトコード (バイトコード) に変換されます ----> 実行すると、インタプリタを介してマシンコードに変換されます
c#:コード ----> Microsoft 中間コードにコンパイル -- --->clr
php (バージョン 4.0) 経由でマシン コードに変換: コード ----> 演算コード中間コードに変換 -- -->Zend 仮想マシンを使用して、実行フェーズ中にオペコードを実行し、マシン コードにコンパイルします。
実際、ほとんどのプログラミング言語のソース ファイルから実行可能コードへの変換プロセスは、ソース コードです。中間コード~最終コード(機械語)形式。コンパイル型とインタプリタ型の違いは、このプロセスは 1 回だけ実行する必要があるか、少なくとも場合によっては同じソース ファイルに対して複数回実行できることです。 Javaの場合、「一度コンパイルすればどこでも実行」の謳い文句の通り、ソースファイルを一度に中間コード(クラスファイル)にコンパイルし、その後別のマシン上でマシンコードに変換するプロセスがJVMによって自動的に完了します。プログラムは必要ありません。スタッフは心配しています。通常の状況では、PHP はアクセスされるたびにこの変換プロセスを実行します。 apc は中間コードのみを「キャッシュ」します。「キャッシュ」という単語に注意してください。これは、時間の経過 (キャッシュの有効期限) により、ソース ファイルに対してまだ複数回生成される可能性があることを示しています。
APC: 代替 php キャッシュ、php オペコード キャッシュです。目標は、php 中間コードをキャッシュして最適化するための、無料でオープンで健全なフレームワークを提供することです。apc がインストールされている場合、コンパイルを省略できます。 、演算コードにコンパイルしてキャッシュを直接取得し、それをマシンコードに解釈する必要はありません。
推奨学習: 「PHP ビデオ チュートリアル」
以上がphp はコンパイル言語ですか、それともインタプリタ言語ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。