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

我正在编写 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 ),我只能访问某些变量。

所以,唯一的问题是,我不确定以这种方式编码是否是一种好的做法。我读过,全局变量名声不好,不建议使用。我还认为,我可能会使事情过于复杂。

那么什么是更好的方法呢?


米脂
浏览 110回答 1
1回答

幕布斯7119047

你的第二个选择是最好的方法。您自己应用了关注点分离原则收集资料格式化数据显示数据依此类推...如果你有兴趣,你可以去看看像 Symfony 这样的 PHP 框架,它努力为代码提供一些 goos 结构。您应该始终提供干净、组织良好的代码,功能仅限于一小部分工作。然后你可以把它变得完美,最后得到一个更易于维护的软件。所以,先组织好,再看看性能问题,如果有的话。

暮色呼如

我宁愿为此编写一个函数。仅仅因为,如果您想要对其进行任何更改很容易,并且当我们的应用程序中某处需要相同的功能时,我们可以重用它。最好选择函数式写法。谢谢
打开App,查看更多内容
随时随地看视频慕课网APP