gpt4 book ai didi

php - 确保 PHP 具有良好的函数编码习惯?

转载 作者:行者123 更新时间:2023-12-02 06:21:31 25 4
gpt4 key购买 nike

我是 PHP 的新手,我想确保尽可能高效和正确地编写代码 - 具体来说,我想问一下函数之间应该如何实现以及任务的大小和数量他们每个人都应该在最佳条件下做。

例子

举个例子(也可能是我需要实现的东西),假设有一个页面链接,上面写着“忘记了你的用户名/密码?”,点击这个链接后,他们会被带到页面 forgot.php ,上面有两种形式:

1) 如果他们忘记了他们的密码,他们会输入他们的用户名,并且重置表单的链接会发送到他们的电子邮件地址 .

2) 另一个是,如果他们忘记了他们的用户名,他们会输入他们的电子邮件地址,这将通过他们的电子邮件地址<发送给他们/strong> .

点击提交后,相关表单被 $_POST 编辑到一个名为 forgotsubmit.php 的新页面,该页面检查它是否通过 if 语句被合法访问:

//loggedIn() is a previously defined function

if (!loggedIn() && isset($_POST['forgotUsername']) || isset($_POST['forgotPassword'])) {
header('Location: index.php');
exit();
}

否则,页面将正常运行,即:启动一个功能,并显示一条消息告诉用户检查他们的电子邮件。我将如何实现/创建发生这种情况所需的功能。

可能性一 - 1个函数

是否应该有一个单一的大型函数被调用,可以处理忘记的密码和用户名,通过函数内的 if 语句,然后创建一个查询,从 MySQL 数据库中获取相关数据字段,组织,然后strip_tags() 所有数据,发送一封包含必要信息的电子邮件,然后根据选择的形式以及代码是否正确无误地完成返回成功/失败?

可能性二——2个函数

forgotsubmit.php 上有一个 if 语句,它确定要运行哪个函数 - 一个用于获取用户名,另一个用于重置密码,每个函数都执行可能的一个中描述的操作。

可能性三——一些函数

与可能性二相同,除了单独的 sendMail() 函数可以发送电子邮件,另一个函数可以处理 MySQL 查询等。

调用太多函数会降低性能吗?例如,不必编写两次邮件发送代码的时间成本是否弥补了(如果有的话)性能损失?

可能性四 - 几十个函数,没有函数,完全是其他东西?

我可以使用更好的东西来完成这样的任务吗?多个功能是否合适?我听说过类(class),但没有研究过,它们是否合适?

总结

我希望我已经足够简洁了。据我了解(或已阅读),功能的工作是“使重复过程变得简单”,也许其中一种可能性可以完成该任务。你会如何编码?谢谢。

最佳答案

这完全取决于你手头的任务。使用 do_this()do_that() 等函数代替 do_all_stuff() 总是更好。

对我来说,我遵循一般规则。 每次我最终需要我之前编写的代码块时,我都会将其转换为一个函数。如果你遵循这个规则,你最终会创建很多可重用的函数。此外,代码将自动重构。

关于php - 确保 PHP 具有良好的函数编码习惯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8597346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com