2010-07-07 120 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 :)