【发布时间】:2026-01-18 14:55:01
【问题描述】:
我正在使用 PHP,包括:
include_once("somephpfile.php");
还有一个问题很大的 CSS/HTML 设计器。我试图让所有 PHP 远离设计师,因为他们变得非常恐慌:\ 他们会产生很多问题,删除代码和东西并搞砸一切。
所以我一直在使用 PHP 包含在其 HTML 之间必要的地方添加 PHP。
PHP 运行良好,错误为零。
将 PHP 分成多个包含文件导致了我的一些问题。
以下是我尝试分离的示例。
要分离的PHP:
<?php
$foo = 0;
$bar = 0;
if($foo == 0){
$foo++;
$bar++;
// more php code
while($foo < 20){
$foo++;
$bar++;
// more php code
// Now write the designers HTML here in this loop
?>
<BR /> Some HTML
<?php echo $foo; ?>
more html
<?php echo $bar; ?>
<BR /> More HTML <BR /> <BR />
<?php
// Done with the designers code -Now close my PHP here
}// END while($foo < 5)
}// END if($foo == 0)
?>
我想把它分成 2 个包含 - include1.php 和 include2.php
我想让设计师在 while 循环之间编写代码。所以我做的是这样的:
include1.php
if($foo == 0){
$foo++;
$bar++;
// more php code
while($foo < 20){
$foo++;
$bar++;
// more php code
?>
DESIGNERS HTML 和一些混合的 PHP
<BR /> Some HTML
<?php echo $foo; ?>
more html
<?php echo $bar; ?>
<BR /> More HTML <BR /> <BR />
include2.php
<?php
// Done with the designers code -Now close my PHP here
}// END while($foo < 5)
}// END if($foo == 0)
?>
我收到一个错误(“解析错误:语法错误,意外的 $end in)
我有多个 if 和 while 和循环。
我的问题是:如何将这些大括号/方括号分开而不报错?
谢谢
【问题讨论】:
-
看起来为此使用模板机制是有意义的。就像任何 cms 将标记与逻辑分开一样。只有在这种情况下,标记是由设计师完成的。模板系统为您提供了这种分离。
标签: php include curly-braces curly-brackets