在 PHP 对象中包含全局变量


Including a global variable in a PHP object

希望这是一个直截了当的问题:

我希望创建一个类,我想在其中包含我的数据库变量 ($mysql(,以便我可以进行数据库交互。到目前为止,我一直在函数中将其全局化,但我希望不是在每个类函数中全局包含变量,而是有某种方法可以简单地将其包含在类中/在类中访问它。我不太擅长范围界定。

我能想到的唯一选择是创建一个类变量,并在构造函数中全局包含该变量并将其分配给类变量(也许通过引用,这有意义吗?

还有其他选择吗?

我为我的数据库处理编写了这个类,也许它对你有点用处:

<?php
    class Database {
        public $mysqli;
        function __construct() {
            $this->connect();
        }
        function __wakeup() {
            $this->connect();
        }
        function connect() {
            $mysqli = new mysqli(MYSQL_SERVER, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DB);
            if ($mysqli->connect_error) {
                die('Connect Error (' . $mysqli->conect_errno . ')'
                    . $mysqli->connect_error);
            }
            mysqli_set_charset($mysqli, 'utf8');
            $this->mysqli = $mysqli;
        }   
        function queryDB($query) {
            $result = $this->mysqli->query($query);
            if ($this->mysqli->error) {
                error_log("QUERY ERROR: " .$this->mysqli->error);
                error_log("QUERY: " . $query);
            }
            return $result;
        }
    }
?>