我正在编写 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 ),我只能访问某些变量。
所以,唯一的问题是,我不确定以这种方式编码是否是一种好的做法。我读过,全局变量名声不好,不建议使用。我还认为,我可能会使事情过于复杂。
那么什么是更好的方法呢?
幕布斯7119047
暮色呼如