すまん変態的は言い過ぎた。 この書き方を常用してる人がいたらごめんなさい。 けど書いてみたらとっても新鮮な感じがしたので。 開始と終了 まず大前提として、 PHP では開始タグ <?php 以降の部分が PHP として評価され、 開始タグより前の部分や終了タグ ?> より後の部分はそのまま出力されますね。 これを実行すると、こんな具合になります。(改行は一部省略) ここはそのまま出力される PHP で echo しています ここもそのまま出力される ここも PHP の世界 このファイルを直接開いても、 別のファイルから include / require しても同じことですね。 PHP を書く人にとっては当たり前だと思いますけど念のため。 関数定義の中でやってみる では関数定義の最中に閉じタグ ?> を入れるとどうなるか。 この場合、何も出力されません。 確かに PHP ファイル内で <?