PHP可变变量 的问题

$abc=33;
function abc($e){
echo $$e;
}

abc('abc');
为什么是未定义。

function之内的变量和之外的变量是两码事, 哪怕变量名称一模一样!

 

通常情况下, function是一个独立的个体, 内部代码和其他任何地方不相关!

除非, 变量被声明成全局变量!

如:

$abc=33;

function abc($e){
    global $$e;
    echo $$e;

}


abc('abc');

 但如果如此的话, function中如果改变了这个变量的值, 那么, 这个变量在外部也会被更改值!

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网