定义一个没有可见性的类方法是“public"的简写吗? [英] Is defining a class method without visibility a shorthand of 'public'?

查看:18
本文介绍了定义一个没有可见性的类方法是“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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆