PHP中类方法的默认可见性
我看了一下手册 ,但似乎无法find答案。
在没有可见性声明的方法中,PHP的默认可见性是什么? PHP是否具有像Java一样的包可见性?
例如,在下面的代码中, go()
公开的还是私有的?
class test { function go() { } }
我问的原因是我已经看到许多构造function __construct()
编写的function __construct()
和一些public function __construct()
。 他们是否等同?
默认是公共的。
类方法可以被定义为public,private或protected。 没有任何明确的可见性关键字声明的方法被定义为public。
默认是公共的。 总是包含它是一个很好的习惯,但是PHP4支持的类没有访问修饰符,所以通常在代码中看不到它们的用法。
不,PHP没有包可见性,主要是因为直到最近PHP没有包。
默认是公共的。 原因可能是向后兼容,因为旧代码预计它是公开的(如果它不公开,它将停止工作)。
默认的可见性是PUBLIC
资源