指针 - func中丢失的全局变量值

时间:2012-06-12 19:25:35

标签: php

请参阅以下代码:

global $global_p, $global_var;
$global_var="lorem";
$global_p=&$global_var;

function myfunc () {
    global $global_p, $global_var;
    var_dump($global_p);
    var_dump($global_var);
}

myfunc();

输出:

for var_dump($ global_p) - NULL

for var_dump($ global_var) - string(5)“lorem”

为什么var_dump($ global_p) - NULL?

如何保持全球价值?

提前致谢。

如果我将$ global_p作为函数参数传递 - 它可以工作。但我需要$ global_p作为全局变量。

1 个答案:

答案 0 :(得分:0)

我得到了正确的输出。

  

string(5)“lorem”string(5)“lorem”