在析构函数中调用curl_close是否有效?

时间:2014-08-25 21:07:50

标签: php curl

简单的问题;我在我的一个抽象的PHP类中做了以下操作,但我不知道它是否真的被调用/做任何事情:

abstract class Curl {

    protected $curl;

    public function __construct()
    {
        $this->curl = curl_init();
    }

    public function __destruct()
    {
        curl_close($this->curl);
    }
}

我已经阅读过有关__destruct是否真的被调用的各种在线帖子,所以我想知道这是否应该是我应该做的事情?

1 个答案:

答案 0 :(得分:0)

由于它未初始化,因此不会调用__destruct:

<?php

class test
{
    static $t = null;
}

abstract class Curl {

    protected $curl;

    public function __construct()
    {
        $this->curl = curl_init();
    }

    public function __destruct()
    {
        var_dump( curl_close( $this->curl ) );
        test::$t = curl_close( $this->curl );
    }
}

class ConcreteClass extends Curl
{

}
var_dump( test::$t );

?>