2016-12-02 6 views
1

Я пытаюсь Ratchet с pthreads и сталкиваться с моим непониманием пространств имен. Я добавил новый файл в моем приложении:Класс 'MyApp Thread' не найден

<?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.

+0

Вы можете добавить свою структуру папок. – Beginner

+0

Но класс Thread от pthreads, это не внутри моего проекта. –

ответ

1

Вы переместили свое текущее пространство имен на MyApp и поэтому должны ссылаться на класс Thread с его полным именем: \Thread.

Read more on namespace resolution here.