公共函数与CodeIgniter中的函数

Der*_*der 24 php methods codeigniter function

在PHP中,在类中声明方法之间有什么区别

public function VS function

例如:

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

VS

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

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

Jos*_*eph 15

根据PHP.net

类方法可以定义为public,private或protected.声明没有任何显式可见性关键字的方法被定义为public.

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


sas*_*sas 12

使用任何显式可见性关键字声明的方法是最佳实践 它看起来和感觉更好,它不会混淆人们.

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