1. ホーム
  2. php

[解決済み] テンプレート言語とは何ですか?

2022-03-03 18:20:31

質問

PHPはテンプレート言語であるとどこかで読みました。テンプレート言語とは一体何なのでしょうか?PHPがテンプレート言語である理由は何ですか?他のテンプレート言語とは何ですか?

解決するには?

テンプレート言語の前提は、その言語が他のマスタードキュメントの中に "embed"されることです。具体的には、一般的な文書では、文書の総サイズは、テンプレート言語よりも文書ソースが大部分を占めます。

2つの作為的な例を考えてみましょう。

print "This is a simple document. It has three lines."
print "On the second line is my name: " + firstName
print "This is the third line."

This is a simple document. It has three lines.
On the second line is my name: $firstName
This is the third line.

最初の例では、言語が文書テキストを包んでいるのがわかる。2番目の例では、ドキュメント・テキストが最も多く、ほんの少しコードがあります。

テンプレート言語には、PHPやASP.NET、JavaのJSPなど、本格的な汎用言語もあります。また、VelocityやFreeMarker(いずれもJava用ユーティリティ)のように、テンプレート作成に特化して設計された限定的なものもあります。

Microsoft Wordなどの多くのワープロソフトは、一般に「メールマージ」と呼ばれる独自のテンプレート作成機能を備えています。