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

查看:94
本文介绍了为什么PHP中函数中获取不到外部的变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

$q = '123';

function hi(){
    echo $q;
}

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

解决方案

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

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

<?php

$q = '123';

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

$hi();

这篇关于为什么PHP中函数中获取不到外部的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆