包含()或调用函数更好


Is it better to include() or to call functions?

我目前正在开发一个HTML和PHP的Web平台应用程序。我必须开发一个注册/登录系统,我问自己一个问题。

写了一个登录表单,我想知道是将其存储在 php 函数中(带有简单的 echo("我的所有登录表单"((还是将其存储在 .html 文件中更好。显然,调用或相关的 include(( 将写在 if($_session((( 语句中。

只是在问我应该遵循的正确和逻辑架构方面。

因为你正在设计一些严肃的东西,我建议你使用包含而不是函数。为什么?

  • HTML与PHP的东西是分开的
  • 网页编辑器中更清晰、突出显示的 HTML 文件
  • 您一劳永逸地避免所有这些双引号/转义等
  • 你给设计师一种随意更改文件的方法;设计师不会碰PHP。
  • 更容易更新文件;思考模板
  • 如果你坚持:),一个include((仍然可以进入一个函数

我直言,无论语言如何,除了将变量和函数导入当前范围之外,include不应该有副作用。

因此,如果你确实使用include,它应该包含一个函数,当调用时产生输出。 仅仅调用include的行为不应产生任何输出。

Include 每次调用时都会"包含"新代码。通常的方法是在 php 文件中定义一个函数并需要它,然后再使用它与 require_once 一起使用,因此您只需加载一次函数定义并且可以在任何地方使用它。

你应该放入一个.html文件,最好将你的应用程序逻辑和表示代码分开。

此外,请考虑使用模板引擎。

在大多数情况下最好包含,但这取决于您调用的文件有多大

好吧,每次你甚至不会喜欢一次又一次地调用函数。

那么在一种情况下,如果函数很短并且没有在其他页面上调用,您可以调用函数

但是如果你想在任何地方实现一个逻辑,比如检查登录,注销,那么包含是要走的路。

最好将 include(( 用于您的注册系统,通过它,您只需调用它即可获得一个函数,而不必在任何其他页面上创建它.只需包含它并且所有工作都已完成.此方法减少了冗余问题,并使您的代码简短而简单。

我使用include((,但倾向于将文件命名为blah.template.php而不是.html。

然后,在模板中,我可以使用简单的循环、变量替换和简单的 if-else 语句。

如果项目更大,我使用一个最小的模板类来包装对 include(( 的调用。 除其他事项外,此类使用 ob_start(( 和 ob_get_clean(((我认为这些是调用(包装调用,并允许将模板的输出作为字符串获取。

此外,对于重复的 HTML 代码,我认为使用返回 HTML 代码的"图片函数"是合法的。 图片函数允许您参数化代码并添加一些逻辑。