このソースコードがPHPに与えられ、実行されるプロセスを図に表すと以下になります。 この図では実行プロセスが、字句解析、構文解析、VM用コードにコンパイル、VMによる実行、という四つのフェーズに大別されています。VMというのはVirtualMachine(仮想機械)のことで、PHPにおいてはZendEngineです。 以下ではこれらの個別のフェーズについて説明していきます。 字句解析 ソースコードをトークン(字句)のリストに切り分けるフェーズです。具体的にPHPのソースコードがどうトークンの列に分解されるかは、token_get_all()という関数を使って確かめられます。 <?php $tokens = token_get_all('<?php // helloworld.php echo "hello world";'); foreach ($tokens as $i => $toke