2013-05-15 30 views
0

当我初始化一个新的类实例时,我想根据当前url设置一个公共变量。如何在创建类实例时动态设置公共变量

如何在创建类实例时动态设置公共变量,以便在不调用函数的情况下可以使用它。

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

使用'构造函数'。 – Rikesh

+0

你不清楚你的问题,但你可以在创建对象时或者在通过'$ obj-> CURRENT_URL ='your url''创建对象之后通过构造函数填充该变量; –

回答

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); 
0

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

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

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

谢谢你

+1

谢谢感谢。 –