我可以在__construct中检查$ param值并在self :: $ param中设置新值吗?
Class::method($param);
class Class {
public function __construct() {
}
public static function method($param) {
}
}
答案 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