如何在php中创建一个全局类实例,可以从整个网站的任何脚本访问

时间:2016-10-28 06:40:14

标签: php oop woocommerce

我偶尔找不到这个答案。但对于我目前的项目,我真的很想拥有一个类实例,它可以从任何网站脚本全局访问,非常类似于WordPress中的$woocommerce变量。感谢。

1 个答案:

答案 0 :(得分:1)

我认为在这种情况下你应该应用Singleton模式。它应该像下面的脚本。有关Singleton的更多信息,请咨询Google。

<?php
class YourClass {
   private static $instance;

   private __construct() {
   }

   /**
    *@return YourClass
    */
   public static getInstance() {
      if (empty(self::$instance)) {
        self::$instance = new self();
        **//maybe your $woocommerce here.**
      }

      return self::$instance;
   }
}


//And any PHP files
$singleton = YourClass::getInstance();

在大多数情况下,我更喜欢将Singleton用于全局变量,它可以让您轻松维护代码并从IDE中获得良好的支持。