php - 在析构时要求文件

标签 php oop destructor

我有课并且这样做:

function __destruct() {
    $this->load_file('epicEndingfile.php');
}

我得到一个错误: 警告:require(...) [function.require]:无法打开流:没有这样的文件或目录

当我对 __construct 做同样的事情时,它就起作用了。这是为什么?

编辑:我实际上不需要文件,但我使用方法来做到这一点。

最佳答案

require 使用您的 CD(当前目录),而不是您放置文件的目录。

它可能会在您的应用程序上下文中发生变化(在构造和破坏之间), 如果您想根据当前文件提供相对文件路径,请使用:

require dirname(__FILE__)."/epicEndingfile.php";

在 PHP 5.2 及以下以及

require __DIR__."/epicEndingfile.php";

在 PHP 5.3+ 上

关于php - 在析构时要求文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7278122/

相关文章:

php - 如何计算匹配查询的行数,但只返回 SQL 中的一个子集?

C++ enable_if in class - 不同的破坏方式

php - 如何从一篇文章中获取 Facebook 点赞、分享、评论数

javascript - 有没有更好的方法来编写这段代码的逻辑?

python 传递对象作为参数

c++ - 模板运算符重载基类

python - 构造函数和析构函数如何工作?

c# - 在 C# 中使用 IDisposable 与析构函数有什么区别?

phpMyAdmin 复制表

c# - 类可以在 C# 中使用别名吗?