【问题标题】:accessing global variables in all functions of class在类的所有函数中访问全局变量
【发布时间】:2015-09-22 16:11:09
【问题描述】:

有没有一种方法可以让我在课堂上的所有函数中访问 $connect?

class topicClass {

    function viewTopic() {

        function grabId() {
         global $connection;

        }
        function grabTopic(){
            global $connection;

        }
        function grabReplies(){
            global $connection;
       }

    }

}

而不是一遍又一遍地写?

【问题讨论】:

  • 将其传递给类构造函数,并将其设置为类属性....在使用类时不要以这种方式使用全局

标签: php function class


【解决方案1】:

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

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() 将被调用并将值分配给连接,然后您可以在其他函数中引用它。

注意:在我给出的示例中,我使用了私有。您可能需要将其更改为公开,具体取决于您需要访问它的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    相关资源
    最近更新 更多