将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;

因此,之所以使用第二种方法,是因为:

  • it is easier to see, what a certain peace of code accomplishes (by the name of a function) [on the other hand, it can be done by php comments...]
  • variables used in the function don't get anywhere outside of this very function (so, in this case $select variable is not defined outside of this function. So, if I decide to use this variable again for some other case, I would not have to overwrite it. And I would not accidentaly use it's previous meaning)
  • I have only certain variables accessed, via the whole script (ex.: variable $x), which I define myself.

因此,唯一的问题是,我不确定以这种方式编码是否是一个好习惯。我读过,全局变量说唱不好,不建议使用。我还认为,我可能会使事情变得过于复杂。

那么,哪种方法更好呢?