【问题标题】:Class 'MyApp\Thread' not found找不到类“MyApp\Thread”
【发布时间】:2016-12-02 01:41:57
【问题描述】:

我正在尝试使用 pthreads 的 Ratchet,但遇到了我对命名空间的不理解。我已将新文件添加到我的应用程序中:

<?php
namespace MyApp;

class Test1 extends Thread
{
    public function run()
    {
        for ($i = 0; $i < 2; $i++) {
            sleep(10);
            echo 1 . date(' H:i:s') . "\n";
        }
    }
}

但我弄乱了命名空间,因为我收到了这个错误:

PHP Fatal error:  Class 'MyApp\Thread' not found in /home/idea/CLI/src/MyApp/Test1.php on line 4

Fatal error: Class 'MyApp\Thread' not found in /home/idea/CLI/src/MyApp/Test1.php on line 4

为什么 PHP 找不到 Thread 类?它在 Ratchet 之外运行良好。

【问题讨论】:

  • 能否包含您的文件夹结构。
  • 但是 Thread 类来自 pthreads,它不在我的项目中。

标签: php namespaces ratchet


【解决方案1】:

您已将当前命名空间移至 MyApp,因此需要使用其完全限定名称引用 Thread 类:\Thread

Read more on namespace resolution here.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2016-02-14
    • 2013-07-26
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多