我正在编写 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 结构。
您应该始终提供干净、组织良好的代码,功能仅限于一小部分工作。然后你可以把它变得完美,最后得到一个更易于维护的软件。
所以,先组织好,再看看性能问题,如果有的话。
暮色呼如
TA贡献1853条经验 获得超9个赞
我宁愿为此编写一个函数。仅仅因为,如果您想要对其进行任何更改很容易,并且当我们的应用程序中某处需要相同的功能时,我们可以重用它。
最好选择函数式写法。
谢谢
- 1 回答
- 0 关注
- 99 浏览
添加回答
举报
0/150
提交
取消