包含()或调用函数是否更好?

时间:2012-05-22 13:11:01

标签: php html

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

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

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

7 个答案:

答案 0 :(得分:1)

您应该输入.html文件,最好将应用程序逻辑和表示代码分开。

另外,请考虑使用template engine

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

包含每次调用时都会“包含”新代码。正常的方法是在php文件中定义一个函数并在需要它之前使用require_once,所以你只需加载一次functiondefinition就可以在任何地方使用它。

答案 3 :(得分:1)

因为您正在设计严肃的东西,我建议您使用 include 而不是功能。为什么呢?

  • html与php stuff分开
  • 网页编辑器中更清晰,突出显示的html文件
  • 你一劳永逸地避免使用双引号/逃脱等等
  • 您可以为设计师提供随意更改文件的方法;设计师不会接触PHP。
  • 更容易更新文件;想模板
  • 如果你坚持,一个include()仍然可以进入一个函数:)

答案 4 :(得分:0)

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

每次你都不喜欢的时候,一次又一次地调用函数。

好吧,在其中一种情况下,你可以调用一个函数,如果它是短的,而不是在其他页面上调用

但是如果你想在每个地方实现一个逻辑,比如检查登录,那么注销然后包含就可以了。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

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

如果项目较大,我使用一个最小的模板类来包含对include()的调用。除了其他方面,这个类用ob_start()和ob_get_clean()包装调用(我认为这些是调用)并允许将模板的输出作为字符串。

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