2010-07-07 123 views
0

我現在有在我的header.php一個錯誤的系統是這樣的:如何在php中的類中添加公共變量?

include('class.error.php'); 
Errsys::disable_default(); 
Errsys::enable_logging('errors.dat'); 

所以,我不是通過$asd = new Errsys;創建一個新對象。如何給類添加一個變量,所以它可以被稱爲Errsys::variable,或者通過類內部或外部類似的語法來調用?

希望你明白。

Martti Laine

回答

1

您使用的是哪個版本的PHP?您可以添加一個類變量,如:

class className { 
    public $varname; 
    ............ more code 

在靜態方面:

class className { 
    public static $varname; 
    ............ more code 
+0

PHP5。我可以用這種方式添加變量,但是如果我不像這樣創建對象,就不能像'$ this-> variable'那樣調用它:'$ asd = new Errsys;'其他任何方式調用它? – 2010-07-07 18:26:19

+0

Errsys :: $變量 – 2010-07-07 18:30:31

+0

你用自己調用http://stackoverflow.com/questions/151969/php-self-vs-this – ebt 2010-07-07 18:31:43

1

您可以創建一個靜態變量類似於創建一個靜態函數:

public static $whatever; 

我會推薦閱讀有關更多信息,請參閱PHP手冊中有關classes and objects的部分。

PS。如果你的班級被稱爲Errsys,我建議調用文件class.errsys.php而不是class.error.php :)