php直接用类名调用静态方法会不会触发类的构造函数
2个回答
展开全部
调用静态方法与触发类的构造函数没有必然关系。但是静态方法可以实例化类本身,这时候会触发构造函数,而且可以传参数。如:
class classname{
private function __construct($a){
$this->a = $a;
exit($this->a);//打印一下
}
public static function staticfun($a){
new self($a);
}
}
// use case as follow:
$a = '测试123';
classname::staticfun($a);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询