Php 有没有更好的方法来包含?

Php 有没有更好的方法来包含?,php,Php,我决定在状态成功消息中使用include文件,这样我就可以不时添加“额外”消息,并且只编辑include文件,而不必一直编辑主文件。这是我的密码: $successP = include("includes/usermain/successpage.php"); $statusMessage = "<fieldset style=\"margin-left:20px; float:left; clear:both;\"><img src=\"images/success.g

我决定在状态成功消息中使用include文件,这样我就可以不时添加“额外”消息,并且只编辑include文件,而不必一直编辑主文件。这是我的密码:

$successP = include("includes/usermain/successpage.php"); 

$statusMessage = "<fieldset style=\"margin-left:20px; float:left; clear:both;\"><img src=\"images/success.gif\"> <font color=\"#CC0000\" size=\"3\"><b>Success!</b></font><br>Your file, <b>". $_FILES['bFile']['name'] ."</b>, was successfully uploaded. Please use the form below if you need to upload another file. <br /> </fieldset><br />";

echo $successP; 
$successP=include(“includes/usermain/successpage.php”);
$statusMessage=“成功!
您的文件,”$_文件['bFile']['name']..”已成功上载。如果需要上载其他文件,请使用下表。

; echo$successP;
这种方法有效。然而,在另一个论坛上,我被告知有更好的方法来解决这个问题。但是,没有说别的


所以我的问题是。。。实现我在这里试图实现的目标的最佳方法是什么?或者更确切地说,我目前的方法有什么问题吗?

include
就像一个非常基本的函数调用

如果您想进行适当的组合,请将您的类和函数放在单独的文件中,包括您需要的类和函数,并从使用任何输入数据初始化应用程序开始($\u GET等)


仅从这一点,我无法真正判断您对面向对象编程的了解程度,但如果您还不熟悉类和函数,那么这是一个很好的起点:)

不确定您所说的更好的方法是指什么。从功能角度来看,您有四种可能的选项用于动态评估文件内容:

  • 包括('foo.php')-如上所示
  • include_once('foo.php')-如果在当前模板中已经调用了foo.php,则抛出错误
  • require('foo.php')-与include()相同,但如果foo.php为404,则抛出致命错误
  • require_once('foo.php')-include_once()和require()的爱子
您可以在此处阅读更多关于它们的信息:

如果希望抑制这些include引发的任何错误,请在函数调用前加@(例如@include('foo.php');不建议这样做,因为它隐藏了糟糕的编码实践


如果你提供更多的细节,我们可以给你更多的洞察力。

“更好”在什么意义上?请考虑学习。css@Dagon:她在使用CSS。@rid:事实上,你可以从
include
s中
返回
,这大概就是这里发生的事情。那么她不应该使用
我强烈建议你考虑一种更面向对象的设计,正如Frits Van Campen所建议的那样。现在发生的事情基本上是神奇的方法——仅仅通过查看代码无法判断事情的来源。
include_once('foo.php')-如果在当前模板中已调用foo.php,则抛出错误
No、
include\u once
require\u once
默认忽略同一文件的任何后续包含。不会抛出错误。