php - 从类中访问全局变量

标签 php

我有以下(精简)代码:

<?PHP
    class A {
        function Show(){
            echo "ciao";
        }
    }

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

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

有点意外的是,我无法从类中访问全局定义的 $a 变量,而且我得到了一个Undefined variable 异常。有帮助吗?

最佳答案

请不要使用建议的全局方法。这让我胃疼。

将 $a 传递给 B 的构造函数。

class A {
    function Show(){
            echo "ciao";
    }
}

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

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

关于php - 从类中访问全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1877136/

相关文章:

php - 如何在没有 PDO 的情况下使 Drupal 工作

PHP 文件上传(图片)

php - 叠加在单个图标上

php - linux 点实用程序(使用 xhprof)

php - 无法连接到 www.googleapis.com 端口 443 : Network is unreachable

PHP 循环数组直到索引改变

php - 如何获取刚刚插入数据库的查询的自动增量ID?

php - 结合 PHP session 和 MySQL 查询登录状态

php - 如何使用 javascript 从数据库中获取当前的伊斯兰日期记录

php - Yoast SEO (WordPress Plugin) - 手动获取插件生成的数据