Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 什么';一次使用声明的函数的意义是什么?_Php_Design Patterns_Function_Phpbb - Fatal编程技术网

Php 什么';一次使用声明的函数的意义是什么?

Php 什么';一次使用声明的函数的意义是什么?,php,design-patterns,function,phpbb,Php,Design Patterns,Function,Phpbb,我注意到在很多脚本(比如phpbb)中,有些函数在脚本顶部声明,只供使用一次。这样做有什么意义?它们是否用于提高代码的可读性 例如,我有一个执行用户登录的页面,登录是一个可以在那里完成的操作。因此,我为登录声明了一个函数,并在那里使用它。是的,更具可读性通常是目标。有时,为了保留将来重新使用代码的选项。记住,函数通常有点像一个黑匣子:如果你知道如何使用它,你并不真正关心它是如何工作的,因此它可以帮助程序员跟踪一个长代码块 编辑:您的登录示例很好。将来你完全有可能想从网站的其他地方登录,在这种情况

我注意到在很多脚本(比如phpbb)中,有些函数在脚本顶部声明,只供使用一次。这样做有什么意义?它们是否用于提高代码的可读性


例如,我有一个执行用户登录的页面,登录是一个可以在那里完成的操作。因此,我为登录声明了一个函数,并在那里使用它。

是的,更具可读性通常是目标。有时,为了保留将来重新使用代码的选项。记住,函数通常有点像一个黑匣子:如果你知道如何使用它,你并不真正关心它是如何工作的,因此它可以帮助程序员跟踪一个长代码块


编辑:您的登录示例很好。将来你完全有可能想从网站的其他地方登录,在这种情况下,将它作为一个功能是一个非常好的主意。此外,拥有
login($username,$password)
比大量的数据库查找和
setcookie()
位要清晰得多。

是的,更具可读性通常是目标。有时,为了保留将来重新使用代码的选项。记住,函数通常有点像一个黑匣子:如果你知道如何使用它,你并不真正关心它是如何工作的,因此它可以帮助程序员跟踪一个长代码块


编辑:您的登录示例很好。将来你完全有可能想从网站的其他地方登录,在这种情况下,将它作为一个功能是一个非常好的主意。此外,拥有
登录($username,$password)
比大量的数据库查找和
setcookie()
位要清晰得多。

也许吧。您不知道该函数是否打算在将来某个时候使用,甚至不知道它是否是未来用户创建的扩展的基础。
但是无论如何,在使用函数时,代码更有意义,因为你有一个小的“main”函数,在其中你可以调用其他小函数,而不是一个巨大的“main”函数,在这里你什么都看不懂。

也许吧。您不知道该函数是否打算在将来某个时候使用,甚至不知道它是否是未来用户创建的扩展的基础。
但是无论如何,代码在使用函数时更有意义,因为您有一个小的“main”函数,您可以在其中调用其他小函数,而不是一个巨大的“main”你什么都不懂的地方。

与前面的答案非常相似,但在函数中有一块代码会让你或其他人更容易识别它,将其隔离并随后将其包含在其他地方。

与前面的答案非常相似,但在函数中包含一块代码会让您或其他人更容易识别它,将其隔离并随后将其包含在其他地方。

您能举个例子(代码、注释等)吗?你能举个例子吗?例如,我有一个执行用户登录的页面,登录是一个可以在那里完成的操作。因此,我为登录声明了一个函数,并在那里使用它。您可能希望在一个地方登录。这与
单一入口点的概念相关,而不是功能相关。你能发布一个示例(代码、注释等)吗?你能展示一个示例吗?例如,我有一个页面可以执行用户登录,登录是一个可以在那里完成的操作。因此,我为登录声明了一个函数,并在那里使用它。您可能希望在一个地方登录。这与
单一入口点的概念有关,而与功能无关。