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

この記事は約 2 分 で読むことができます。

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

 

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

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

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

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

echo “入力内容をご確認下さい。<br />”;

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

“入力内容をご確認下さい。<br />”という「文字列」がPHPによって出力された後、
HTML解析エンジンがその文字列を解析した時点で
<br />は改行として描画されるわけです。

つまり、

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

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

なぜPHP言語プログラムの中に違う言語であるHTMLが記載できるのでしょうか?
この記事はあなたのお役に立てましたか?

この記事があなたのお役に立てましたら、
いいね!クリックをお願いします!

あなたも楽しくプログラミングを学んでみませんか?

コメントを残す