我经常看到没有可见性关键字定义的函数的代码。例如:
class Foo() {
function bar() {
// ...
}
}
它是功能的简写public
吗?省略它是一个好习惯吗?
class Foo() {
public function bar() {
//..
}
}
我经常看到没有可见性关键字定义的函数的代码。例如:
class Foo() {
function bar() {
// ...
}
}
它是功能的简写public
吗?省略它是一个好习惯吗?
class Foo() {
public function bar() {
//..
}
}
正如PHP Doc中所写,
没有任何显式可见性关键字声明的方法被定义为公共的。
所以,是的,在
class Foo() { public function bar() { //.. } }
Foo::bar()
是公开的,但省略可见性关键字绝不是一个好习惯。如果它是一个又快又丑的脚本,为什么不呢,但在其他情况下,你应该指定它。