Php 是否排除if语句?

Php 是否排除if语句?,php,if-statement,include,require,Php,If Statement,Include,Require,是否有可能将if语句排除到两个不同的文件中?当我编写类似于以下代码的代码时,它会给出一个解析错误:语法错误,意外的文件结尾。显然,我总是必须关闭同一包含文件中的if语句。有没有办法实现我想要的 index.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

是否有可能将if语句排除到两个不同的文件中?当我编写类似于以下代码的代码时,它会给出一个解析错误:
语法错误,意外的文件结尾
。显然,我总是必须关闭同一包含文件中的if语句。有没有办法实现我想要的

index.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
?>

top.inc.php:

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

bottom.inc.php:

<?php } ?>


你不能那样做。你可以做以下几点

top.php中

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

<?php } ?>


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

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

比如:

top.php

if (1 == 1) $value = 1;
index.php

if ($value == 1) // do something

不知道这是否有区别,但您是否尝试过另一种语法,如
?您包含/需要的每个文件都必须在语法上正确,因此我认为您不能以这种方式执行您要求的操作。你想得到什么?@MaxGherkins是的,我试过了!没什么区别。@MaxGherkins你也做不到way@MatteoTassinari我想排除已经存在的顶部和底部文件中的登录条件。因此,我不必在每个内容文件中都使用这个条件。我希望这只是一个开玩笑的建议,而不是为了实际消费……它甚至不能解决问题。“如果top.inc.php中的语句为真,那么要执行的代码”在哪里?好的,但是top.inc.php和bottom.inc.php之间应该有一些来自执行文件本身(index.php)的内容。这看起来是一个只有在任何给定时间有一个人试图访问它时才有效的东西…@PaulDinh谢谢。我应该清楚地表明,我的总体目标是去掉index.php中的一些代码。我最好直接包含if语句,而不是一些变通代码。不过还是要谢谢你。我认为这是php社区的错,他们经常试图让它对新手来说非常简单,结果却说包含和复制粘贴一样。@itachi-有罪。我保证不再做了。
if ($value == 1) // do something