![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| washington |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 17.4.2005 Репутация: нет Всего: нет |
Здравствуйте.
У меня токая проблемка. Имеется два модуля. person.pm и employee.pm – последний должен унаследовать все свойство и методы первого. Оба они лежат в папке info.
появляется ошибка [Sun Apr 17 22:16:52 2005] DzTemp.pl: Compilation failed in require at start.pl line 6. [Sun Apr 17 22:17:17 2005] DzTemp.pl: BEGIN failed--compilation aborted at start.pl line 6. Мучаюсь уже второй день. Может быть кто подскажет как решить эту проблему. Спасибо. Это сообщение отредактировал(а) korob2001 - 18.4.2005, 01:42 Присоединённый файл ( Кол-во скачиваний: 1 )
travel.zip |
||||||
|
|||||||
| korob2001 |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
В этот код:
Добавь такую строку:
Тоесть просто укажи где нужно искать модули и классы. Точка означает текущий каталог.
Здесь сделай то же самое
ЗЫ: Пользуйся кнопкой "Код" для вставки и подсветки кода. Удачи. Это сообщение отредактировал(а) korob2001 - 18.4.2005, 02:19 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||||||
|
|||||||||
| washington |
|
||||||||||||||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 17.4.2005 Репутация: нет Всего: нет |
Здравствуйте. Благодарю за интерес к моей теме. Что-то не выходит. Если вызывать сразу модуль person.pm из start.pl – то всё работает, а как только начинаю наследоваться в employee.pm говорит Compilation failed in require at start.pl line 5. А когда напрямую запускаю employee.pm то там говорит Global symbol "@ISA" requires explicit package name at employee.pm line 6. Вот код start.pl:
код info\ employee.pm:
код info\ person.pm
Может быть у вас есть какой ни будь работающий пример - может быть я что-то не дописываю где-то. [email protected] |
||||||||||||||||
|
|||||||||||||||||
| korob2001 |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
На вот тебе рабочий пример, называй классы и модули всегда с большой буквы, что бы в последствии не путать их с прагмами:
Класс Employee.pm
Класс Person.pm
Ну и сам файл который подлючает класс Employee, который наследует все методы класса Person. Файл test.pl
Еще про ООП можешь почитать здесь: http://forum.vingrad.ru/index.php?showtopi...=0entry334115 Удачи. Это сообщение отредактировал(а) korob2001 - 18.4.2005, 12:09 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||||
|
|||||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |