Yad*_*ada 113 php oop visibility
我查看了手册,但似乎无法找到答案.
对于没有可见性声明的方法,PHP的默认可见性是什么?PHP是否具有Java中的包可见性?
例如,在以下代码中,是go()公共还是私有?
class test {
function go() {
}
}
Run Code Online (Sandbox Code Playgroud)
我问的原因是我看到很多构造函数代码编写为,function __construct()而某些代码编写为public function __construct().它们是等价的吗?
Jan*_*ice 172
默认是公开的.
类方法可以定义为public,private或protected.声明没有任何显式可见性关键字的方法被定义为public.
http://www.php.net/manual/en/language.oop5.visibility.php
Joh*_*nco 21
默认是公开的.总是包含它是一个很好的做法,但PHP4支持没有访问修饰符的类,所以在遗留代码中看不到它们的使用是很常见的.
不,PHP没有包可见性,主要是因为直到最近PHP还没有包.