[英]Is defining a class method without visibility a shorthand of 'public'?
我經常看到代碼是一個沒有可見性關鍵字的函數。 例如:
class Foo() {
function bar() {
// ...
}
}
它是public
職能的簡寫嗎? 省略它是一個好習慣嗎?
class Foo() {
public function bar() {
//..
}
}
正如PHP Doc中所寫,
聲明沒有任何顯式可見性關鍵字的方法被定義為public。
所以,是的,在
class Foo() { public function bar() { //.. } }
Foo::bar()
是公開的,但省略visibility關鍵字絕不是一個好習慣。 如果它是一個快速和丑陋的腳本,為什么不,但在其他情況下,你應該指定它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.