3

是否有可能将 if 语句排除到两个不同的文件中?当我编写类似以下代码的内容时,它会给出一个解析错误:syntax error, unexpected end of file. 显然,我总是必须关闭同一个包含文件中的 if 语句。有没有办法完成我想要的?

索引.php:

<?php
require "top.inc.php"; // opening the if statement
  some code to execute if statement in top.inc.php is true
require "bottom.inc.php"; // closing the if statement
?>

顶部.inc.php:

<?php if (1 == 1) { ?>

底部.inc.php:

<?php } ?>
4

4 回答 4

3

不,这是不可能的。每个 .php 文件都需要具有完整、有效的语法。includeing 文件与复制和粘贴其内容并不完全相同。

于 2012-10-22T07:32:20.910 回答
0

你不能那样做。你可以做的是以下

在你的top.php

<?php if($condition) { 
           include "bottom.inc.php";    
?>

<?php } ?>
于 2012-10-22T07:32:14.723 回答
0

每个文件都需要有正确的语法。最简单的方法是定义一个变量来保存一个值,如果语句为真,则为 1。

就像是:

顶部.php

if (1 == 1) $value = 1;

索引.php

if ($value == 1) // do something
于 2012-10-22T07:33:58.483 回答
-3
<?
file_put_contents("temp.php",file_get_contents("top.inc.php"));
$Middle_Code = <<<HEREDOC
/*
Other code to be put inside this heredoc,
but, of course, outside this comment block!
*/
HEREDOC;
file_put_contents("temp.php",$Middle_Code,FILE_APPEND);
file_put_contents("temp.php",file_get_contents("bottom.inc.php"),FILE_APPEND);
require("temp.php");
于 2012-10-22T07:31:44.347 回答