2010-05-05 37 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

你在说现有的功能还是自己写?

如果它是一个现有的 - 你别无选择 - 为了使它工作,你需要通过它为所欲为。要弄清楚它的功能 - 阅读手册,功能代码或者骚扰功能的作者

如果你正在谈论自己的设计 - 这是一个远远超出单一功能的更大的讨论。您需要了解功能(以及其他任何组件)为完成最终目标所做的工作,以及它们如何与对方互动等。