为了账号安全,请及时绑定邮箱和手机立即绑定

在没有特定需要的情况下将 PHP 代码隔离到不同的函数中是一种好习惯吗?

在没有特定需要的情况下将 PHP 代码隔离到不同的函数中是一种好习惯吗?

PHP
米脂 2023-04-15 10:55:53
我正在编写 php 代码以定义一些信息(在 HTMl 页面的开头),然后在页面本身中使用定义的变量。如果我有一些安宁的代码,那应该被重复调用,那么毫无疑问我会为此使用函数。但在这种情况下,我问的是代码,它只在页面上运行一次并定义了一些信息,这些信息将在以后使用。但我试图弄清楚,什么是最佳实践。在一种情况下,我自己编写了创建/获取/处理信息的所有代码。$x = 10;$select = $db->some_query (that is pseudo code...)$x = $x + $select;echo $x;在另一种情况下,我根据其含义将其隔离为不同的功能。然后从脚本的开头调用这些函数。在这种情况下,我必须使我想在其他地方使用的变量成为全局变量。define_x_variable($db);function define_x_variable($db) {    global x;    $x = 10;    $select = $db->some_query (that is pseudo code...)    $x = $x + $select;}echo $x;所以,我使用第二种方法的原因是:更容易看出,某种和平的代码完成了什么(通过函数的名称)[另一方面,它可以通过 php 注释完成...]函数中使用的变量不会在这个函数之外的任何地方出现(所以,在这种情况下,$select变量没有在这个函数之外定义。所以,如果我决定在其他情况下再次使用这个变量,我就不必覆盖它。我不会不小心使用它以前的意思)$x通过我自己定义的整个脚本(例如: variable ),我只能访问某些变量。所以,唯一的问题是,我不确定以这种方式编码是否是一种好的做法。我读过,全局变量名声不好,不建议使用。我还认为,我可能会使事情过于复杂。那么什么是更好的方法呢?
查看完整描述

1 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

你的第二个选择是最好的方法。

您自己应用了关注点分离原则

  • 收集资料

  • 格式化数据

  • 显示数据

  • 依此类推...

如果你有兴趣,你可以去看看像 Symfony 这样的 PHP 框架,它努力为代码提供一些 goos 结构。

您应该始终提供干净、组织良好的代码,功能仅限于一小部分工作。然后你可以把它变得完美,最后得到一个更易于维护的软件。

所以,先组织好,再看看性能问题,如果有的话。


查看完整回答
反对 回复 2023-04-15
?
暮色呼如

TA贡献1853条经验 获得超9个赞

我宁愿为此编写一个函数。仅仅因为,如果您想要对其进行任何更改很容易,并且当我们的应用程序中某处需要相同的功能时,我们可以重用它。

最好选择函数式写法。

谢谢


查看完整回答
反对 回复 2023-04-15
  • 1 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信