为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
12345678_0001 2019-03-18 06:56:25
$q = '123'; function hi(){ echo $q; } 函数中获取不到变量 $q,为什么以及有什么办法获取到吗?
查看完整描述

6 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

写js习惯了吧...PHP也有闭包,可以用use使用外部变量。

当然像 @chanywn 回答用global关键字也可以,但全局变量最好不要使用,就像js不推荐var全局变量一样。

<?php

$q = '123';

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

$hi();
查看完整回答
反对 回复 2019-03-18
?
波斯汪

TA贡献1811条经验 获得超4个赞

$q = '123';

function hi(){
    global $q;
    echo $q;
}
查看完整回答
反对 回复 2019-03-18
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

$q = '123';

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

hi($q);
查看完整回答
反对 回复 2019-03-18
?
HUWWW

TA贡献1874条经验 获得超12个赞

function hi($q){

echo $q;

}

查看完整回答
反对 回复 2019-03-18
?
PIPIONE

TA贡献1829条经验 获得超9个赞

我觉得最好用的就是它
$q = '123';

function hi($q){

echo $q;

}

查看完整回答
反对 回复 2019-03-18
  • 6 回答
  • 0 关注
  • 777 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信