为什么PHP中函数中获取不到外部的变量

$q = '123';

function hi(){
    echo $q;
}

函数中获取不到变量 $q,为什么以及有什么办法获取到吗?

12345678_0001
浏览 778回答 6
6回答

牛魔王的故事

写js习惯了吧...PHP也有闭包,可以用use使用外部变量。 当然像 @chanywn 回答用global关键字也可以,但全局变量最好不要使用,就像js不推荐var全局变量一样。 <?php $q = '123'; $hi = function () use ($q) { echo $q; }; $hi();

波斯汪

$q = '123'; function hi(){ global $q; echo $q; }

叮当猫咪

$q = '123'; function hi($q){ echo $q; } hi($q);

HUWWW

function hi($q){ echo $q; }

PIPIONE

我觉得最好用的就是它$q = '123'; function hi($q){ echo $q; }
打开App,查看更多内容
随时随地看视频慕课网APP