ホームページ >バックエンド開発 >PHPの問題 >phpには仮想マシンがありますか?

phpには仮想マシンがありますか?

(*-*)浩
(*-*)浩オリジナル
2019-10-15 14:45:223643ブラウズ

phpには仮想マシンがありますか?

PHP 仮想マシン

仮想マシンもコンピュータです。物理マシンの設計を参照して、仮想マシンを設計するときは、次のことを行う必要があります。最初に 3 つの要素を検討します: 命令、データ ストレージ、関数スタック フレーム;

命令 (推奨学習: PHP ビデオ チュートリアル )

命令は構成されていますオペコードとオペランドの構成 ;オペコードはこの命令の演算タイプを指定し、オペランドはオペランド自体またはオペランドのアドレスを指定します;

データ ストレージ

PHP仮想マシンは複数のデータ型をサポートします: 整数、浮動小数点、文字列、配列、オブジェクトなど;

関数スタック フレーム

PHP 仮想マシンは関数スタック フレームを実装します物理マシンの構造に似ています。

スタック構造を表すには _zend_vm_stack を使用します。複数のスタック間の prev フィールドを使用して、一方向のリンク リストを形成します。トップとエンド ポイントは、スタックの最下位と最上位を指します。

概要

PHP 仮想マシンもコンピュータです。焦点: 命令セット (命令処理関数を含む)、データ ストレージ (zval)、および関数スタック フレーム ;

現時点では、仮想マシンは命令を受け入れ、命令コードを実行できます。

ただし、PHP 仮想マシンは PHP コードの実行専用です。PHP コードはどのように PHP 仮想マシンに変換できますか? 認識できる命令 (コンパイル) はどうなるのでしょうか?

PHP 仮想マシンは、PHP コードを認識可能な命令セットに変換できるコンパイラも提供します;

理論 任意の言語をカスタマイズできます。独自の言語を PHP が認識できる命令コードに変換すると、PHP 仮想マシンで実行できます。

以上がphpには仮想マシンがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。