Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: "глубина" функции include()
 
 автор: max_rad   (23.04.2009 в 21:57)   письмо автору
 
 

Добрый день.
Помогите решить проблему.
Суть такова.
Есть индекс.пхп с описанным кодом. Включающим несколько пхп-файлов. Один из них включает в себя еще несколько пхп-файлов. Один из них включает в себя, как ни странно), еще несколько файлов. Все включения именно функцией 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ая линия - создание переменной класса.

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

  Ответить  
 
 автор: devzorg   (24.04.2009 в 01:30)   письмо автору
 
   для: max_rad   (23.04.2009 в 21:57)
 

1. юзай require .. увидишь мож файл какойто не существует. фатал эррор вызовет сразу
2. не слышал о глубине вложенности
3. ты создаешь экземпляр класса, которого не объявили.

  Ответить  
 
 автор: max_rad   (24.04.2009 в 17:45)   письмо автору
 
   для: devzorg   (24.04.2009 в 01:30)
 

в том то и дело что класс описан в одном из вложенно-вложенно-вложенных файлов.
функция инклюд выдает варнинг в случае неправильно включения, варнинг не вылазит.
Причем прямо перед вызовом нового экземпляра класса, на строку выше я пробовал вызвать такой же самый экземпляр, но без параметров.
есть идеи?

  Ответить  
 
 автор: Loki   (27.04.2009 в 13:27)   письмо автору
 
   для: max_rad   (23.04.2009 в 21:57)
 

так в каком месте создаете экземпляр класса? небось еще до его подключения?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования