2010-05-05 68 views
1

好吧,無論我使用何種語言,我都會陷入絆腳石。我想了解何時需要在函數中傳遞參數,以及何時不需要在函數中傳遞參數。有人可以給我一些指導,在哪裏可以找到這方面的指導?我想了解函數

回答

1

是否功能需要外部數據來執行它的工作嗎?如果是這樣,那麼你需要傳遞參數。

如果該功能不需要外部數據來執行它的工作,你不需要擔心傳遞參數。

處理創建自己的功能。如果您只是試圖調用別人的函數,則需要爲每個必需的函數參數傳遞參數。

+0

所以我明白,如果我像php中的mail()一樣調用全局函數,那麼我會把電子郵件地址或其他任何需要的值作爲參數相同嗎? – 2010-05-05 19:42:05

+0

正確的,所以它看起來像'郵件('[email protected]」,‘一些主題’,$消息);' – 2010-05-05 19:52:36

0

那麼......如果一個函數帶參數,那麼你必須傳遞參數給它。如果它不需要參數,那麼你不需要。 (如果你恰巧是在其功能具有可選參數的語言工作,你只需要傳遞一個參數,如果你想比默認值以外的東西。)

+0

這很有道理。 – 2010-05-05 19:43:48

2

我寧願說,如果你的函數需要的數據,你必須通過參數的Cuz另一種方法是把數據放到一個全球性的商店,並讓從那裏功能訪問它。不要這樣做,因爲它會使您的代碼幾乎無法維護,因爲它變得越來越複雜。

+0

哇看到這是一個簡單的回答一個簡單的問題,但是這確實是我唯一的解藥知道要幫助我理解C#和PHP,因爲我從來不知道()是什麼。所以現在我明白了。 – 2010-05-05 19:40:26

0

那麼這很大程度上取決於你想要完成什麼。如果你的函數需要一些值來修改或使用你可能需要傳遞參數。你爲什麼不在一些書中用一些例子來嘗試它。他們中的大多數都非常相關。

你不要以爲你「需要」什麼傳遞給函數,你應該再想想你在寫該功能,然後你會看到,如果你需要的參數或沒有。

0

你在說現有的功能還是自己寫?

如果它是一個現有的 - 你別無選擇 - 爲了使它工作,你需要通過它爲所欲爲。要弄清楚它的功能 - 閱讀手冊,功能代碼或者騷擾功能的作者

如果你正在談論自己的設計 - 這是一個遠遠超出單一功能的更大的討論。您需要了解功能(以及其他任何組件)爲完成最終目標所做的工作,以及它們如何與對方互動等。