定义一个没有可见性的类方法是“public"的简写吗? [英] Is defining a class method without visibility a shorthand of 'public'?
本文介绍了定义一个没有可见性的类方法是“public"的简写吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我经常看到代码定义了一个没有可见性关键字的函数.例如:
I often see code a function defined without visibility keywords. e.g:
class Foo() {
function bar() {
// ...
}
}
它是public
函数的简写吗?省略它是一个好习惯吗?
Is it a shorthand of public
function? Is it a good practice to omit it?
class Foo() {
public function bar() {
//..
}
}
推荐答案
如 PHP 文档,
没有任何显式可见性关键字声明的方法被定义为 public.
Methods declared without any explicit visibility keyword are defined as public.
所以,是的,在
class Foo() { public function bar() { //.. } }
Foo::bar()
是公开的,但省略可见性关键字从来都不是一个好习惯.如果它是一个快速而丑陋的脚本为什么不呢,但在其他情况下你应该指定它.
Foo::bar()
is public, but omitting the visibility keyword is never a good practice. If it's a fast and ugly script why not, but in other cases you should specify it.
这篇关于定义一个没有可见性的类方法是“public"的简写吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文