当静态调用类的方法时,我可以在构造函数中获取变量吗?

时间:2014-08-01 17:07:15

标签: php oop

我可以在__construct中检查$ param值并在self :: $ param中设置新值吗?

Class::method($param);

class Class {    

    public function __construct() {


    }

    public static function method($param) {


    }
}

1 个答案:

答案 0 :(得分:0)

如果你有一个像这样的

类的静态成员,你可以这样做
class Class 
{    
    public static $member;

    public function __construct() {

          // Here you can get or set the static::$member
    }

    public static function method($param = static::$member) {


    }
}

现在,如果使用参数调用方法,它将获取参数的值,否则它将采用static :: $ param的值

Class::$member = 123;
Class::method();  // $param = 123
Class::method(456); // $param = 456