加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 从类中访问全局变量

发布时间:2020-12-13 16:24:21 所属栏目:PHP教程 来源:网络整理
导读:我有以下(删除)代码: ?PHP class A { function Show(){ echo "ciao"; } } $a = new A(); $b = new B(); class B { function __construct() { $a-Show(); } }? 有一点惊喜,我无法从类中访问全局定义的$a变量,我得到一个Undefined变量异常.任何帮助? 为什么
我有以下(删除)代码:
<?PHP
    class A {
        function Show(){
            echo "ciao";
        }
    }

    $a = new A();
    $b = new B();

    class B {
        function __construct() {
            $a->Show();
        }
    }
?>

有一点惊喜,我无法从类中访问全局定义的$a变量,我得到一个Undefined变量异常.任何帮助?

为什么有惊喜?这是一个非常合乎逻辑的变量范围问题

我建议您使用全局关键字或变量$GLOBALS来访问变量.

编辑:所以,在你的情况下,将是:

global $a;
$a->Show();

要么

$GLOBALS['a']->Show();

编辑2:而且,由于Vinko是对的,我建议您查看关于variable scope的PHP手册.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读