【问题标题】:How to use class in another class in this same folder using PHP?如何使用 PHP 在同一文件夹中的另一个类中使用类?
【发布时间】:2022-11-01 23:29:52
【问题描述】:

我有一个文件夹test。在这个文件夹中,我有两个类,TestHeaderTestHeaders。 这是TestHeader

<?php

class TestHeader
{
    public function send(): void
    {
    }
}

这是TestHeaders

<?php

class TestHeaders
{
    public function profile(int $userId): TestHeader
    {
        return new TestHeader();
    }
}

当我运行测试时,显示错误Fatal error: Uncaught Error: Class "TestHeader" not found in C:\project\test\TestHeaders.php:7 我不知道为什么显示此错误。有人可以解释为什么会出现此错误以及如何解决此错误吗?

【问题讨论】:

  • “我不知道为什么会显示这个错误。”- 因为您没有包含 TestHeader 类文件,并且显然也没有使用任何自动加载机制。
  • 我应该在 TestHeaders 文件中添加include "testHeader.php" 吗?

标签: php


【解决方案1】:

如果您没有使用实现自动加载的 php 框架,并且如果您没有设置自动加载策略,则必须将您尝试使用的所有文件包含在另一个文件中。

TestHeaders 类的开头添加include("TestHeader.php"),紧跟&lt;?php 标记之后的行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    相关资源
    最近更新 更多