Php 在函数中使用全局变量?

Php 在函数中使用全局变量?,php,Php,我很难用php解决这个问题 我有一个名为$user的变量,它保存用户名 在我的函数中,我需要使用此变量: function test($message) { echo "user: $user, message: $message"; } 我只知道如何在每次调用时将$user传递给函数,但我处于一种特殊情况下,无法这样做。那么,如何使用函数外部定义的变量呢?如果可能,我尽量避免使用全局变量。但是$GLOBALS['user']将从函数内部返回$user的全局值。或者如果您使用globa

我很难用php解决这个问题

我有一个名为$user的变量,它保存用户名

在我的函数中,我需要使用此变量:

function test($message) {
    echo "user: $user, message: $message";
}

我只知道如何在每次调用时将$user传递给函数,但我处于一种特殊情况下,无法这样做。那么,如何使用函数外部定义的变量呢?

如果可能,我尽量避免使用全局变量。但是
$GLOBALS['user']
将从函数内部返回
$user
的全局值。或者如果您使用
global$user
$user
将从函数中的全局值定义。

请参阅全局值。主要原因是当应用程序增长并变大时,它会污染名称空间。类和函数被构建为包含逻辑和变量集。如果您使用“不使用”这种做法,变量将开始重叠并导致问题(您如何记住应用程序中的每个变量?)。