把一个方法搞复杂了还让人费解
public static function getInstance()
{
if( !( self::$instance instanceof self ) )
{
echo 1;
self::$instance =new self();
}
return self::$instance;
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
如果几个静态方法需要做同一件事情(相同代码),那这段代码就可以提取出来,成为一个新的静态方法(对非静态方法同样提取出来的成员方法中,如果没用到其它成员,也可以转换成静态方法)。这些静态方法因为都是内部调用,不属于接口,不能暴露给用户,那就只能定义成 private 或者 protected 的啊!
1.方法静态化,是为了方便调用。
2.方法私有化,是区别业务。
没什么冲突吧,看自己怎么理解了