访问类的所有函数中的全局变量


accessing global variables in all functions of class

是否有一种方法可以在类的所有函数中访问$connect ?

class topicClass {
    function viewTopic() {
        function grabId() {
         global $connection;
        }
        function grabTopic(){
            global $connection;
        }
        function grabReplies(){
            global $connection;
       }
    }
}

而不是一遍又一遍地写?

将其定义为类的属性,如下所示:

class topicClass {
   private $connection;
   public function __construct() {
      $this->connection = "myConnectionString";
   }
   function viewTopic() {
       // you can then refer to $this->connection here
   }
   ...
}

当你这样做的时候:

var cls = new topicClass();

将调用construct()并将值赋给connection,然后您可以在其他函数中引用它。

注意:在我给出的例子中,我使用了private。您可能需要将其更改为public,这取决于您需要访问它的位置。