我注意到在很多脚本(如 phpbb )中,一些函数在脚本顶部声明,只为使用一次。这样做有什么意义?它们是否用于使代码更具可读性?
例如,我有一个执行用户登录的页面,登录是一个可以在那里完成的操作。所以我为登录声明了一个函数并在那里使用它。
我注意到在很多脚本(如 phpbb )中,一些函数在脚本顶部声明,只为使用一次。这样做有什么意义?它们是否用于使代码更具可读性?
例如,我有一个执行用户登录的页面,登录是一个可以在那里完成的操作。所以我为登录声明了一个函数并在那里使用它。
是的,更具可读性通常是目标。有时,留下将来重用代码的选项。请记住,函数通常有点像一个黑盒子:如果您知道如何使用它,那么您并不真正关心它是如何工作的,因此它可以帮助程序员跟踪原本会很长的代码块。
编辑:您的登录示例是一个很好的示例。将来您完全有可能希望从站点中的其他位置登录,在这种情况下,将其作为一个功能是一个非常好的主意。此外,拥有login($username,$password)
比大量的数据库查找和setcookie()
位更清晰。
也许。而且您不知道该功能是否打算在将来的某个时间使用,甚至是将来用户创建的扩展的基础。但无论如何,代码在使用函数时更有意义,因为您有一个小的“主”函数,您可以在其中调用其他小函数,而不是一个您无法理解任何内容的巨大“主”。
与之前的答案非常相似,但在函数中包含一段代码会让您或其他人更容易识别它,将其隔离并随后将其包含在其他地方。