[PHP-users 12023] "HTMLからの脱出"とinclude、require文

php-users@php.gr.jp php-users@php.gr.jp
Thu, 5 Dec 2002 14:36:53 +0900


友部と申します。

HTMLの中にphpのif文やfor文などの制御文を書くとき、
制御文の始まりの部分と、終わりの部分を別の<?php ?>で囲み
制御文の中味は通常のHTMLとして記述するやり方がありますよね。

(たとえばマニュアル「第6章基本的な構文:HTMLからの脱出、例6-2 高度なエスケープ方法」のようなことを言っています。)

これをアレンジして
制御文の開始部分だけの<?php ?>部分を別ファイルに書き、includeするという書き方をすると

php3では正常に動作するのに
php4ではparse errorになります

それぞれのバージョンは
PHP Version 3.0.18-i18n-ja-3
PHP Version 4.2.3
です。

PHPの4.2.3でこのような書き方をする方法はないのでしょうか?

試したスクリプトは以下のものです。

test.php
----------------------------------------
<?php include("inc1.php"); ?>
    <strong>This is true.</strong>
<?php } else { ?>
    <strong>This is false.</strong>
<?php } ?>
----------------------------------------

inc1.php
----------------------------------------
<?php
$expression = 1;
if ($expression) { 
?>
----------------------------------------

以上です。よろしくお願いいたします。