gpt4 book ai didi

php - 我可以在 CodeIgniter 2.1 中 __destruct() 一个库对象吗?

转载 作者:行者123 更新时间:2023-12-04 06:00:29 25 4
gpt4 key购买 nike

我正在使用 CodeIgniter 2.1 PHP 框架。我有一个操作用户对象的库文件。该对象指的是我的数据库中的特定用户记录。我希望能够删除此记录并销毁该对象,以便在销毁后不会错误地访问它。通常,人们会使用 __destruct()函数,但根据我的初步调查,我不确定是否可以在 CI 库对象中使用此函数。这可能吗?有什么我不应该使用 __destruct() 的原因吗?功能?

最佳答案

当你加载一个库时,它会扩展到 Controller (然后是 CI_base ,然后是 CI_loader )。 CI_Loader 无限期地持续(一直到脚本结束)并且不会释放它的指针,所以 __destruct永远不会被调用。

我建议手动包含该文件,以便您可以按预期使用 PHP 类。 get_instance()一旦 Controller 可用,它就已经可用,因此如果您将包含到您的类中的类放在 Controller 类之上,您仍然可以访问 CI,并且您不会被限制为 $this->load->library();

关于php - 我可以在 CodeIgniter 2.1 中 __destruct() 一个库对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8966911/

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