2013-05-15 35 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

謝謝感謝。 –