PHP: Hypertext Preprocessor

基本と制御構造

PHPは""で囲まれた内部をPHPコードと認識し実行する。それ以外の部分は全てHTMLコードとしてそのまま出力される。
<?php
if ($a) {
?>
<div>HTMLコード</div>
<?php
} else {
?>
<span><?php echo "aは偽"; ?></span>
<?php
}
?>
で囲まれていない部分を除外した際に、構文通りの構造に文書がなっていればPHPはこれを正しく実行する。出力は以下のようになる。(便宜上2通り記す)
// $aが真の時の出力
<div>HTMLコード</div>

// $aが偽の時の出力
<span>aは偽</span>
if、else(elseif)は条件評価の制御構造としてよく知られた構文であり、他にもPHPではforwhile(do)、foreachswitch文などの制御構造がサポートされる。breakcontinue等の制御構造文もあるが、ループ式を命名するlabel文構造はない。記号$は変数であることを示し、続く文字はその名前である。PHPは比較的変数に寛容であり、変数が確保されていない場合は、これをエラーとせずにヌルとして処理する。
<?php
$a = x;
$$a = y;   // $a==x; $xと等価
echo $x;   // yを出力
?>

戻る