PHP: タグ

PHP: タグ

August 22, 2020
PHP
PHP

<?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 {

}