简单的问题;我在我的一个抽象的PHP类中做了以下操作,但我不知道它是否真的被调用/做任何事情:
abstract class Curl {
protected $curl;
public function __construct()
{
$this->curl = curl_init();
}
public function __destruct()
{
curl_close($this->curl);
}
}
我已经阅读过有关__destruct是否真的被调用的各种在线帖子,所以我想知道这是否应该是我应该做的事情?
答案 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 );
?>