公共函数与 CodeIgniter 中的函数

2022-08-30 17:46:49

在 PHP 中,在类中声明方法有什么区别,例如

public functionfunction

例如:

public function contact()
{
    $data['header'] = "Contact";
    $this->load->view('admin/admin_contact', $data);
}

function contact()
{
    $data['header'] = "Contact";
    $this->load->view('admin/admin_contact', $data);
}

使用公共功能功能是更好的做法,为什么?


答案 1

PHP.net

类方法可以定义为公共、私有或受保护。声明没有任何显式可见性关键字的方法被定义为 public

为了最佳实践,我建议使用可见性关键字(特别是在使用更高版本的PHP时)。它可以防止混淆(就像你现在所处的那样),并促进编码中的标准实践。


答案 2

使用任何显式可见性关键字声明的方法都是最佳做法。它看起来和感觉更好,它不会让人们感到困惑。

  • 大多数 PHP5 编码约定(例如 Zend、Symfony...)都需要公共关键字,所以它很熟悉。
  • 这意味着变量和方法声明使用相同的语法。
  • 它更明确,迫使开发人员考虑他们的方法可见性。

推荐