フルスタックエンジニアのノウハウ

なぜPHP言語プログラムの中に違う言語であるHTMLが記載できるのでしょうか?

なぜPHP言語プログラムの中に違う言語であるHTMLが記載できるのでしょうか?

なぜのPHP言語プログラムの中に違うHTML言語である
が記載できるのでしょうか?

 

というご質問を頂きました。

プログラムは以下のように、まずPHPの解析エンジンを通り
その後HTMLの解析エンジンを通ります。

プログラム(ソースコード)
  ↓
PHP解析エンジン
  ↓
HTML解析エンジン
  ↓
画面が表示(描画)される。


PHP解析エンジンの時点では、おっしゃる通り
HTML言語である
は理解出来ません。

例えば、以下のようなプログラムを書いたとすると

echo "入力内容をご確認下さい。
";

PHP解析エンジンから見ると、echo文は理解出来ますが
その後の部分は「入力内容をご確認下さい。」も「
」もただの文字列です。

"入力内容をご確認下さい。
"という「文字列」がPHPによって出力された後、
HTML解析エンジンがその文字列を解析した時点で

は改行として描画されるわけです。

つまり、

----------------------------------------------------------------------------
「入力内容をご確認下さい。
と画面に出せ!」
とPHPに命令し、HTMLによって画面描画されている
----------------------------------------------------------------------------

ということが行われているわけですね。

無料メルマガ配信中