[英]Codeigniter controllers: POST with private functions or no-POST with public functions?
[英]Public functions vs Functions in CodeIgniter
在PHP中,在類中聲明方法之間有什么區別
public function
VS function
例如:
public function contact()
{
$data['header'] = "Contact";
$this->load->view('admin/admin_contact', $data);
}
VS
function contact()
{
$data['header'] = "Contact";
$this->load->view('admin/admin_contact', $data);
}
使用公共功能或功能是更好的做法,為什么?
根據PHP.net
類方法可以定義為public,private或protected。 聲明沒有任何顯式可見性關鍵字的方法被定義為public 。
為了獲得最佳實踐,我建議使用可見性關鍵字(尤其是在使用更高版本的PHP時)。 它可以防止混淆(就像你現在的那樣)並促進編碼的標准做法。
使用任何顯式可見性關鍵字聲明的方法是最佳實踐 它看起來和感覺更好,它不會混淆人們。
這兩者沒有區別。 兩者都是一樣的。 在codeigniter中,兩者具有相同的含義,並且可以使用標准URI標記進行調用,除非在函數名稱前面給出“_”,不會調用_fname()
如果你真的想要最佳實踐,你將永遠使用公共。 但對於codeigniter框架,如果你聲明它是公開的,它就不會發生。 請注意,如果您希望控制器是私有的,則不要使用私有,但您將在控制器名稱前使用下划線(_),以使其不可見。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.