Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: накладка с классами

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
DlTA
Отправлено: 19 Декабря, 2011 - 23:01:27
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




суть проблемы
написал класс CDB со статическими методами, для работы с базой
получилось достаточно удобно и использовал его в других своих классах проекта,
но вот недавно вылез бок
связаный с тем что в системе гдето очень глубоко есть
некий класс CDb функционал которого достаточно сильно хромает, и т.д. но он есть
где то в старом коде используется, и вот наконец случился этот момент когда в одном листинге как то косвенно но это все пересеклось

получается при попытке подключить класс CDB мне выдает ошибку, что такой класс уже существует (хотя называется CDb)

так вот что можно сделать?

отказаться от своего класса, это тоже уже прилично кода,
переписать старый, мало ли где это может вылезть и как, он используется в местах куда уже очень давно никто не заходил, и желания очень даже мало
а главное что мой класс со статическими методами
а старый нет.
может можно както произвести наследование при одинаково называемых классов (почти одинаковых)?
 
 Top
OrmaJever Модератор
Отправлено: 19 Декабря, 2011 - 23:02:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Закинуть свой класс в namespace


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DlTA
Отправлено: 19 Декабря, 2011 - 23:03:29
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




OrmaJever пишет:
Закинуть свой класс в namespace

а это как?
 
 Top
EuGen Администратор
Отправлено: 19 Декабря, 2011 - 23:06:12
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)






-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Okula
Отправлено: 19 Декабря, 2011 - 23:08:38
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




DlTA, ну это, конечно, если у тебя PHP 5.3 стоит на сервере.
 
 Top
DlTA
Отправлено: 19 Декабря, 2011 - 23:13:37
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




PHP Version 5.2.12
 
 Top
Okula
Отправлено: 19 Декабря, 2011 - 23:14:52
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Ну тогда namespaces не прокатит в твоём случаи.
 
 Top
DlTA
Отправлено: 19 Декабря, 2011 - 23:15:19
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




варианты?
 
 Top
OrmaJever Модератор
Отправлено: 19 Декабря, 2011 - 23:15:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




DlTA пишет:
PHP Version 5.2.12

Ну тогда уж перейменовать класс.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DlTA
Отправлено: 19 Декабря, 2011 - 23:22:15
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




жаль
хотя с другой стороны проще переименовать старый в десятке файлов, чем потом решать еще навороченей головоломки.
(Добавление)
вроде обошлось переименовыванием в 7 файлах, думал будет хуже)
 
 Top
OrmaJever Модератор
Отправлено: 19 Декабря, 2011 - 23:40:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




а ведь во всём виноват хостер...


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DlTA
Отправлено: 19 Декабря, 2011 - 23:53:32
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




OrmaJever пишет:
а ведь во всём виноват хостер...
стрелки конечно можно далеко переводить ))

скорее моя вина что я не проверил, а не занято ли имя в системе (о пространстве имен знал только по наслышке так что не считается)

+ насколько я понял из мануала, мне серавно пришлось бы для какого либо из классов производить дописывание кода, чтоб указать из какого он пространства, что по затратам в данном случае одинаково
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB