2016-10-28 2 views
0

У меня есть два PHP файлов, 1 файл является классом, давайте назовем его «Class1.php», в папке:период побега в создании нового экземпляра объекта

/example/folderX/folderY/ 

Другой файл находится в папка:

/example/folderZ/ 

Второй файл содержит функцию, которая создает экземпляр объекта в Class1.php так:

$Object = new ..\folderX\folderY\Class1($paramater); 

Это, однако, не работает из-за периодов возврата одного каталога.

Я не знаю, как избежать этих периодов, нормальная процедура экранирования в php не работает. Может ли кто-нибудь помочь мне с тем, чтобы избежать периодов? Или, может быть, лучший способ исправить это? (Без изменения структуры моих папок)

+3

[Пространство имен] (http://php.net/manual/ro/ language.namespaces.php) классы и, возможно, стиль композитора? – Andrew

+0

Возможный дубликат [PHP Namespaces - уровень вверх?] (Http://stackoverflow.com/questions/7245695/php-namespaces-go-up-a-level) –

ответ

2

Вы должны включить файл вместо того, чтобы использовать путь при создании экземпляра объекта:

require('../folderX/folderY/Class1.php'); 

$object = new Class1($parameter); 
Смежные вопросы