刚学class 感觉应该弄清楚__construct 复杂的不说,这2种是干啥?
function __construct() { ; }
public function __construct() { }
也许还有更优雅的 只是没见过 主要是想请教这是要干啥?起什么作用?有什么区别?是为了避免什么吗?
在类中没有添加声明(public、private、protected)的方法,默认都是public,也就是对外公开的。可以在类声明为对象后,外部调用的,上面两个实质上是一样的哦。
public
private
protected
class Test1 { public function __construct() { echo '可以被外部调用到的构造函数'; } } class Test2 { private function __construct() { echo '不可以被外部调用到的构造函数'; } } $a = new Test1(); // 这样做是可以的 $b = new Test2(); // 外部调用会报错的哦
其次__construct()在PHP的类中称作为构造函数,将类声明为对象时立即会被调用到的方法,这里有篇官方文档提供给你参考:http://php.net/manual/zh/lang...
__construct()
构造函数
另外,PHP是可以给__construct()设置为private私有函数,外部对象不可以用的方法。在单例模式中常常能看到
1.4m articles
1.4m replys
5 comments
56.9k users