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