gpt4 book ai didi

php - 在 __destruct() 上更新数据库?

转载 作者:可可西里 更新时间:2023-11-01 13:55:51 25 4
gpt4 key购买 nike

你认为这是个好主意吗?

假设您有一个应用程序组件,其他组件使用它来检索/更新数据库中的数据。它基本上是一个具有 get()、set()、update() 方法的类。

如果该组件在调用时仅在其属性中更新(或设置)数据,并且在 __destruct 上更新数据库,这是否是个好主意?还是应该在每次设置/更新调用时直接更新数据库?

最佳答案

在对象破坏时更新数据库对我来说有点像软件 side effect .也就是说,发生在意想不到的、有些不明确的地方的 Action 。通过查看您的代码,在调用 __destruct() 时数据库操作正在发生并不明显,即使您显式调用它也是如此。 future 的代码维护者(包括您自己)在尝试查找涉及不一致数据的错误时很容易感到困惑,但在查看代码时却看不到任何对数据库的调用或类似于数据交互的方法调用。

我不建议这样做。

关于php - 在 __destruct() 上更新数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9500595/

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