facebook twitter hatena line google mixi email

Php/テンプレ式記述方法

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

phpはテンプレとして記述するときの書き方一覧

設定

<?を使うためには必須
short_open_tag = Off
<?= (<?php echo) のみであれば
5.4ではphp.iniでshort_open_tagがoffでも使用可能となった。(5.3では以下をonにする必要がある

表示

<?= $hoge ?>

for

<? for ($i = 1; $i <= 9; $i++): ?>
    <?= $i ?>
<? endfor ?>

foreach

<? foreach ($hoges as $hoge): ?>
    <?= $hoge ?>
<? endforeach; ?>
<? foreach ($hoges as $key => $hoge): ?>
    <?= $key ?>=<?= $hoge ?><br />
<? endforeach; ?>

if

<? if ($hoge): ?>
<? elseif ($huga): ?>
<? else: ?>
<? endif; ?>

if&表示一体

<?= $testflag ? 'test' :  ?>

年表示

Copyright <?= date('Y') ?>

一括変更コマンド

grep "php echo" ./ -r -l | xargs sed -i -e "s/php echo /= /g"
grep "<?php " ./ -r -l | xargs sed -i -e "s/<?php /<? /g" #こちらは失敗パターンある様子。未調査