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
Форумы портала PHP.SU :: Версия для печати :: накладка с классами
Форумы портала PHP.SU » » Объектно-ориентированное программирование » накладка с классами

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

1. DlTA - 19 Декабря, 2011 - 23:01:27 - перейти к сообщению
суть проблемы
написал класс CDB со статическими методами, для работы с базой
получилось достаточно удобно и использовал его в других своих классах проекта,
но вот недавно вылез бок
связаный с тем что в системе гдето очень глубоко есть
некий класс CDb функционал которого достаточно сильно хромает, и т.д. но он есть
где то в старом коде используется, и вот наконец случился этот момент когда в одном листинге как то косвенно но это все пересеклось

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

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

отказаться от своего класса, это тоже уже прилично кода,
переписать старый, мало ли где это может вылезть и как, он используется в местах куда уже очень давно никто не заходил, и желания очень даже мало
а главное что мой класс со статическими методами
а старый нет.
может можно както произвести наследование при одинаково называемых классов (почти одинаковых)?
2. OrmaJever - 19 Декабря, 2011 - 23:02:25 - перейти к сообщению
Закинуть свой класс в namespace
3. DlTA - 19 Декабря, 2011 - 23:03:29 - перейти к сообщению
OrmaJever пишет:
Закинуть свой класс в namespace

а это как?
5. Okula - 19 Декабря, 2011 - 23:08:38 - перейти к сообщению
DlTA, ну это, конечно, если у тебя PHP 5.3 стоит на сервере.
6. DlTA - 19 Декабря, 2011 - 23:13:37 - перейти к сообщению
PHP Version 5.2.12
7. Okula - 19 Декабря, 2011 - 23:14:52 - перейти к сообщению
Ну тогда namespaces не прокатит в твоём случаи.
8. DlTA - 19 Декабря, 2011 - 23:15:19 - перейти к сообщению
варианты?
9. OrmaJever - 19 Декабря, 2011 - 23:15:43 - перейти к сообщению
DlTA пишет:
PHP Version 5.2.12

Ну тогда уж перейменовать класс.
10. DlTA - 19 Декабря, 2011 - 23:22:15 - перейти к сообщению
жаль
хотя с другой стороны проще переименовать старый в десятке файлов, чем потом решать еще навороченей головоломки.
(Добавление)
вроде обошлось переименовыванием в 7 файлах, думал будет хуже)
11. OrmaJever - 19 Декабря, 2011 - 23:40:16 - перейти к сообщению
а ведь во всём виноват хостер...
12. DlTA - 19 Декабря, 2011 - 23:53:32 - перейти к сообщению
OrmaJever пишет:
а ведь во всём виноват хостер...
стрелки конечно можно далеко переводить ))

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

+ насколько я понял из мануала, мне серавно пришлось бы для какого либо из классов производить дописывание кода, чтоб указать из какого он пространства, что по затратам в данном случае одинаково

 

Powered by ExBB FM 1.0 RC1