如何在创建类实例时动态设置公共变量

时间:2013-05-15 08:54:13

标签: php class

当我初始化一个新的类实例时,我想根据当前的url设置一个公共变量。

如何在创建类实例时动态设置公共变量,以便无需调用函数即可使用。

 class CONFIGURATOR{
    static public $ACTIVE = true;
    public $CURRENT_URL="<current_url here>"
  }

2 个答案:

答案 0 :(得分:2)

使用构造函数:

class CONFIGURATOR{
   static public $ACTIVE = true;
   public $CURRENT_URL="<current_url here>"

   public function __construct($url)
   {
       $this->CURRENT_URL = $url;
   }
}

您可以像这样调用您的对象:

$configurator = new CONFIGURATOR($your_url);

答案 1 :(得分:0)

使用构造函数,它可能会解决您的问题

class CONFIGURATOR{
    static public $ACTIVE = true;
    public $CURRENT_URL="";

    function __construct()
    {
        $this->$CURRENT_URL="<current_url here>";
    }
  }

谢谢