0

我研究过 usingglobal被认为是不好的做法,因为它允许函数在没有实际设置变量的情况下执行,并且CONSTANT' 不应该用于任何非常非常静态的东西,例如一周中的天数。

我真正感到沮丧的问题是在函数和实用性中使用变量。例如,假设我获得了用户的 IP,$_SERVER["REMOTE_ADDR"]并且在多个功能中都需要它。当我想使用其中一个函数时,我必须回顾该函数并提醒自己参数的顺序是什么,即使我知道该函数需要它。

另一个例子是不会改变的用户信息,比如他们的用户名或年龄。我需要在多个功能中使用它,但我必须再次弄清楚参数的顺序并为所有信息包含大约 5 个额外参数,老实说,遵循良好做法似乎适得其反。

我做对了吗?你们通常只包含所有参数吗?

4

1 回答 1

0

您可能会发现查看注册表模式很有帮助。

就个人而言,如果一个方法需要访问经过身份验证的用户的详细信息,我的代码往往看起来像:

public function sayHello() {
    $user = Auth::getAuthenticatedUser();

    return 'Hello, ' . $user->getName();
}
于 2012-10-11T23:34:11.490 回答