У меня есть файл Sample.php, в котором мне нужен еще один файл Sample2.php. Моя структура каталогов выглядит следующим образом:
\main directory
\vendor
\Sample2.php
\Sample.php
\myFile.php`
Sample2.php имеет объявление пространства имен как namespace MySample\Practice
.
Но когда я включаю Sample2.php в Sample.php как
use MySample\Practice\Sample2.php
выдает ошибку не удалось открыть поток: нет такого файла или каталога . Я думаю, что он не может загрузить автозагрузку файла. Также myFile.php
имеет тот же код, но он работает и код в Sample.php
, который имеет некоторые дополнительные вещи, не работает. Что мне делать?
sample.php
use MySample\Practice\Sample2.php;
$sample2=new Sample2();
$sample->myFunction();
//Some other code over here.
Sample2.php
namespace MySample\Practice;
class Sample2{
function_construct(){}
function myFunction(){}
}
Код, который работает правильно myFile.php
use MySample\Practice\Sample2.php;
$sample2=new Sample2();
$sample->myFunction();