第1章 イントロダクション / 第3回 模擬試験
PHPのタグの記述方法に関する次の記述のうち、正しいものはどれか。
PHPコードを開始するには`<?php`という開始タグを使用する。
正解
PHPファイルの拡張子は`.html`でなければならない。
PHPコードはHTMLファイルの外部には記述できない。
短縮開始タグ`<?`は、いかなる設定でも常に有効である。
解説
PHPコードは`<?php`という開始タグから始まります(省略記法として`<?=`は式の出力に使えますが、コードブロック全体の開始には`<?php`を使います)。
他の選択肢が誤りである理由は次の通りです。
・PHPファイルの拡張子は慣習として`.php`が使われますが、Webサーバの設定次第で任意の拡張子をPHPとして処理させることも可能です。「`.html`でなければならない」というのは誤りです。
・PHPはHTMLに埋め込んで使うことも、`<?php`〜`?>`を使わずファイル全体をPHPコードだけで構成することもできます。HTMLファイルの外部(例: CLIスクリプトやAPIのレスポンス生成)でも問題なく動作します。
・短縮開始タグ`<?`は`php.ini`の`short_open_tag`設定によって有効・無効が切り替わり、環境によっては使えません。移植性の観点から`<?php`の使用が推奨されます。
例:
```
<?php
echo 'Hello';
```
(参照: 独習PHP 第4版 第1章 イントロダクション 1.4節 p.31〜46)