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)
这个功能对我有用.我不明白为什么在这种情况下它可能是危险的..或者因为通常,我错过了一些东西..
试试这个:
function doSomething() {
global $x;
$x = 5;
}
Run Code Online (Sandbox Code Playgroud)
如果您希望保存几个字节,可以使用该$_GLOBALS数组:
$_GLOBALS['x'] = 5;
Run Code Online (Sandbox Code Playgroud)