2010-11-09 78 views
1

我注意到很多腳本(比如phpbb),腳本的頂部聲明瞭一些函數只是用了一次。這麼做的意義何在?他們是否習慣使代碼更具可讀性?爲一次使用聲明的函數是什麼?

比如我有一個執行用戶登錄頁面,登錄是可以只是那裏進行的操作。所以我爲登錄聲明一個函數,並在那裏使用它。

+1

你能發表一個例子(代碼,評論等)嗎? – 2010-11-09 13:44:50

+1

你能舉個例子嗎? – 2010-11-09 13:45:09

+0

例如,我有一個執行用戶登錄的頁面,登錄是可以在那裏執行的操作。所以我爲登錄聲明一個函數,並在那裏使用它。 – Shoe 2010-11-09 13:48:19

回答

5

是的,更可讀性通常是目標。有時候,留下將來重新使用代碼的選項。記住,一個函數通常是一個黑盒子:如果你知道如何使用它,你並不在意它是如何工作的,所以它可以幫助程序員跟蹤那些本來是很長的代碼塊。

編輯:您的登錄示例是一個很好的例子。將來您可能希望從其他位置登錄您的網站,在這種情況下,將其作爲功能是一個非常好的主意。此外,login($username,$password)比數據庫查找和setcookie()位更清晰得多。

2

也許吧。而且您不知道該功能是否將在未來一段時間內使用,或者甚至是未來用戶創建的擴展的基礎。 但是,無論如何,使用函數時代碼更有意義,因爲您有一個小的「主要」函數,您可以在其中調用其他小函數,而不是一個無法理解任何內容的巨大「主要」函數。

1

很像以前的答案,但有代碼的功能塊敞開了大門向你或其他人更容易將其識別,隔離它,隨後,包括它在其他地方。

相關問題