Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中HTTP头和目录与析构函数的关系是什么?_Php_Destructor - Fatal编程技术网

php中HTTP头和目录与析构函数的关系是什么?

php中HTTP头和目录与析构函数的关系是什么?,php,destructor,Php,Destructor,我知道析构函数在PHP OOP中做什么,但有一件事我想知道,在PHP中HTTP头和目录与析构函数的关系是什么 有人能说出这是什么意思吗 脚本关闭期间调用的析构函数已发送HTTP头。脚本关闭阶段的工作目录可能与某些SAPI(例如Apache)不同。 这记录在下面参考链接中的析构函数中 试图解释何时调用析构函数的消息将返回true,并提示调用析构函数时工作目录可能不同(可能与构造函数期间或调用其他方法时的情况不同)(通常工作目录是脚本所在的目录)。解决方法是使用绝对路径或chdir() 因此,在执行

我知道析构函数在PHP OOP中做什么,但有一件事我想知道,在PHP中HTTP头和目录与析构函数的关系是什么

有人能说出这是什么意思吗

脚本关闭期间调用的析构函数已发送HTTP头。脚本关闭阶段的工作目录可能与某些SAPI(例如Apache)不同。

这记录在下面参考链接中的析构函数中


试图解释何时调用析构函数的消息将返回true,并提示调用析构函数时工作目录可能不同(可能与构造函数期间或调用其他方法时的情况不同)(通常工作目录是脚本所在的目录)。解决方法是使用绝对路径或chdir()

因此,在执行以下操作时,您需要小心:

class Files{

    function __destruct() {
          unlink($this->logfile); // it may be wrong if it is relative path
    }    
}

回到第一部分,调用析构函数时,已经发送了头。您将无法删除依赖于“发送头”的内容。例如,重定向或初始化会话。

尝试解释何时调用析构函数的headers\u sent()将返回true,并提示调用析构函数时工作目录可能不同(可能与构造函数期间或调用其他方法时的情况不同)(通常工作目录是脚本所在的目录)

因此,在执行以下操作时,您需要小心:

class Files{

    function __destruct() {
          unlink($this->logfile); // it may be wrong if it is relative path
    }    
}
回到第一部分,当调用析构函数时,标头已经发送。您将无法处理依赖于“header sent”的内容。例如,重定向或初始化会话。

它意味着“不要尝试调用
\uu destruct()
中的
header()
之类的内容。”“应用程序的状态在执行过程中可能已更改”。这意味着“不要尝试在
\uu destruct()
中调用类似
header()
的内容”和“应用程序的状态在执行过程中可能已更改”。