类中函数和公共函数之间的区别

Jam*_*mes 2 php class function

在课堂上,大多数人public function name() { }用来定义方法.但是,我已经看到了几个没有public关键字定义它们的例子,比如function name() { }.我对此感到困惑,因为我觉得你必须在课堂上使用public/private/protected.

我做了同样的事情并且完成function了同样的工作public function.

所以我的问题是,在课堂上使用functionpublic function什么时候有什么区别?

Tim*_*lla 8

遗漏代码是省略可见性的.PHP 4不支持public,protected并且private所有方法都是public.

短: "public function" == "function" // true

另请参阅PHP手册:

// This is public
function Foo()
{
    $this->MyPublic();
    $this->MyProtected();
    $this->MyPrivate();
}
Run Code Online (Sandbox Code Playgroud)

同样var $attribute;相当于public $attribute.该var版本也是PHP 4遗留代码.