|
|
|
| Добрый день.
Помогите решить проблему.
Суть такова.
Есть индекс.пхп с описанным кодом. Включающим несколько пхп-файлов. Один из них включает в себя еще несколько пхп-файлов. Один из них включает в себя, как ни странно), еще несколько файлов. Все включения именно функцией include().
Пример:
Index.php
<?php include ('1.php')?>
1.php
<?php include ('2.php')?>
2.php
<?php include ('3.php')?>
и тд...
|
В четвёртой ветке находится файл описания класса. В данном случае класс для работы с картинками.
index.php в своём теле создаёт переменную
....
$im = new ImageClass ('Несколько параметров')
.....
|
В результате индекс.пхп выдает ошибку.
Fatal error: Cannot instantiate non-existent class: imagemachine in /home/Домен/public_html/index.php on line 101.
101ая линия - создание переменной класса.
Возможна ли эта ошибка по причине ограничения "глубины" включаемых файлов? Если да, то можно ли изменить в настройках апача эту "глубину"? | |
|
|
|
|
|
|
|
для: max_rad
(23.04.2009 в 21:57)
| | 1. юзай require .. увидишь мож файл какойто не существует. фатал эррор вызовет сразу
2. не слышал о глубине вложенности
3. ты создаешь экземпляр класса, которого не объявили. | |
|
|
|
|
|
|
|
для: devzorg
(24.04.2009 в 01:30)
| | в том то и дело что класс описан в одном из вложенно-вложенно-вложенных файлов.
функция инклюд выдает варнинг в случае неправильно включения, варнинг не вылазит.
Причем прямо перед вызовом нового экземпляра класса, на строку выше я пробовал вызвать такой же самый экземпляр, но без параметров.
есть идеи? | |
|
|
|
|
|
|
|
для: max_rad
(23.04.2009 в 21:57)
| | так в каком месте создаете экземпляр класса? небось еще до его подключения? | |
|
|
|