从PHP中的函数内部创建全局变量

Shi*_*ans 1 php variables global function global-variables

我试图定义动态变量.我正在使用一个函数,但我不知道如何将新var定义为全局(因为它从未在函数之前创建).

那可能吗 ?

谢谢.


编辑

好的,这就是我建造的.那危险吗?

function extract_values($row) {
    foreach ($row as $key => $value){
        global $$key;
        $$key = $value;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我试图让我的生活更轻松:

$result = mysql_query("SELECT first_name, last_name, address FROM users ORDER BY id ASC");

    while ($row = mysql_fetch_array($result)){
        extract_values($row);
#[do some stuff with the variables.]#
}
Run Code Online (Sandbox Code Playgroud)

我这样做是为了节省时间.而不是为每个列创建它自己的变量

$first_name = $row['first_name'];
Run Code Online (Sandbox Code Playgroud)

这个功能对我有用.我不明白为什么在这种情况下它可能是危险的..或者因为通常,我错过了一些东西..

Jac*_*kin 5

试试这个:

function doSomething() {
  global $x;
  $x = 5;
}
Run Code Online (Sandbox Code Playgroud)

如果您希望保存几个字节,可以使用该$_GLOBALS数组:

$_GLOBALS['x'] = 5;
Run Code Online (Sandbox Code Playgroud)