PHP中类方法的默认可见性是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

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

PHP中缺省可见性声明的方法是什么?PHP是否具有像Java一样的软件包可视性?

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

class test {
  function go() {
  }
}

我问的原因是我看到许多构造函数的代码写成function __construct()和一些public function __construct()。它们是否相同?

提问于
用户回答回答于

默认是公开的。

类方法可以定义为公共、私有或受保护。没有任何显式可见关键字而声明的方法被定义为public。

用户回答回答于

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

扫码关注云+社区