PHP中类方法的默认可见性

我看了一下手册 ,但似乎无法find答案。

在没有可见性声明的方法中,PHP的默认可见性是什么? PHP是否具有像Java一样的包可见性?

例如,在下面的代码中, go()公开的还是私有的?

 class test { function go() { } } 

我问的原因是我已经看到许多构造function __construct()编写的function __construct()和一些public function __construct() 。 他们是否等同?

默认是公共的。

类方法可以被定义为public,private或protected。 没有任何明确的可见性关键字声明的方法被定义为public。

http://www.php.net/manual/en/language.oop5.visibility.php

默认是公共的。 总是包含它是一个很好的习惯,但是PHP4支持的类没有访问修饰符,所以通常在代码中看不到它们的用法。

不,PHP没有包可见性,主要是因为直到最近PHP没有包。

默认是公共的。 原因可能是向后兼容,因为旧代码预计它是公开的(如果它不公开,它将停止工作)。

默认的可见性是PUBLIC

资源