簡體   English   中英

公共函數與CodeIgniter中的函數

[英]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時)。 它可以防止混淆(就像你現在的那樣)並促進編碼的標准做法。

使用任何顯式可見性關鍵字聲明的方法是最佳實踐 它看起來和感覺更好,它不會混淆人們。

  • 大多數PHP5編碼約定(例如Zend,Symfony ......)都需要public關鍵字,所以它很熟悉。
  • 這意味着變量和方法聲明使用相同的語法。
  • 它更明確,並迫使開發人員考慮他們的方法可見性。

這兩者沒有區別。 兩者都是一樣的。 在codeigniter中,兩者具有相同的含義,並且可以使用標准URI標記進行調用,除非在函數名稱前面給出“_”,不會調用_fname()

它們是一樣的....如果你沒有指定可見性方法/函數被聲明為public

聲明沒有任何顯式可見性關鍵字的方法被定義為public

來自這里文檔

如果你真的想要最佳實踐,你將永遠使用公共。 但對於codeigniter框架,如果你聲明它是公開的,它就不會發生。 請注意,如果您希望控制器是私有的,則不要使用私有,但您將在控制器名稱前使用下划線(_),以使其不可見。

  • 兩個聲明都是相同的,並且兩個函數都可以通過codeigniter中的URI請求獲得
  • 要防止用戶調用方法,請使用私有或受保護的訪問說明符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM