PHP: タグ
August 22, 2020
<?php
〜 ?>
#
PHP は HTML に埋め込むものとして作られている。
<h1><?php echo 'hi'; ?></h1>
この実行結果は以下の通り。
<h1>hi</h1>
PHP タグによって PHP コードの埋め込みがなされる。
出力 - echo #
上記サンプルコードの通り、 PHP タグ内で echo 関数(実際は関数ではなく言語構造)を利用することで HTML へ結果が結合されて出力される。
埋め込み echo の短い書き方 #
PHP 5.4.0 以降であれば php.ini の設定に関わらず、以下の書き方ができる。
<h1><?='hi'?></h1>
制御構文 #
制御構文を使って HTML 出力が可能。
<?php if(true) { ?>
<p>true で出力</p>
<?php } else { ?>
<p>false で出力</p>
<?php } ?>
<?php for($i = 0; $i < 10; $i++) { ?>
<p>ループ <?php echo $i; ?></p>
<?php } ?>
実行結果。
$ php php-tags.php
<p>true で出力</p>
<p>ループ 0</p>
<p>ループ 1</p>
<p>ループ 2</p>
<p>ループ 3</p>
<p>ループ 4</p>
<p>ループ 5</p>
<p>ループ 6</p>
<p>ループ 7</p>
<p>ループ 8</p>
<p>ループ 9</p>
PHP タグの別の書き方 #
制御構文を書くならばこちらの記法も可能。
<?php if(true): ?>
<p>true で出力</p>
<?php else: ?>
<p>false で出力</p>
<?php endif; ?>
<?php for($i = 0; $i < 10; $i++): ?>
<p>ループ <?php echo $i; ?></p>
<?php endfor; ?>
HTMLを出力しないクラス実装のファイルなどを記述する場合 #
PHP タグを閉じる必要はない。
<?php
class Hoge {
}