php: __destruct 问题(OOP 新手)

标签 php oop function


我是 OOP 编程的新手。所以我有 2 个关于 __destruct 函数的问题。

  1. 我可以从 __destruct 调用另一个对象函数吗?或者其他函数是否已经未声明?例如:

    function __destruct()
        $this->save();
    
  2. 我还可以在普通代码中调用 __destruct 函数吗?例如:

    $object_name->__destruct();
    

最佳答案

  1. 是的,我猜这会起作用,尽管在垃圾收集器中调用 save() 有点违反直觉(而且设计很糟糕。)

  2. 是的,如果您愿意,它会在不再存在对该对象的引用时由 PHP 自动调用。

关于php: __destruct 问题(OOP 新手),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23595017/

相关文章:

php - CodeIgniter 返回尝试获取非对象的属性

php - PHP 支付错误代码 13113 中的 Paypal API Express Checkout

php - 错误的结果 SoapVar

mysql - mysql 中的函数是否仅在连接期间存在?

php - 有一个图像,当点击到 mySQL 查询的变量时发送信息

java - 扩展类功能的最佳方法是什么?

javascript - 在向 DOM 添加新元素后,如何使事件过滤器按价格排序?

c++ - 在实例之间传递另一个类

c - 如何在 C 中声明一个条目数量未知的数组?

javascript - 是否需要在js function()中保持return