![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| anthonyBoard |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.8.2008 Где: Russia, Obninsk Репутация: нет Всего: нет |
Здравствуйте!
Возникла необходимость добавить функцию в уже объявленный класс, но в документации подобного не нашел, как это можно реализовать? есть класс class Some{ ... } $some = new Some; и надо добавить в него функцию function doSome(){ print 'DONE'; } чтобы она стала доступна по $some->doSome(); Заранее благодарен за помощь! |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
не хотел особо мучаться, вот что получилось
может и проще можно Это сообщение отредактировал(а) awers - 8.11.2008, 19:39 |
|||
|
||||
| anthonyBoard |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.8.2008 Где: Russia, Obninsk Репутация: нет Всего: нет |
Хм.. Что-то не хотит.
Пишет Call to undefined method Some::doSome() |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
пхп5?
а ты скорее всего обратился как $твойКласс->новаяФункция(); так и не сработает |
|||
|
||||
| anthonyBoard |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.8.2008 Где: Russia, Obninsk Репутация: нет Всего: нет |
Надо же так
Хотя сейчас пришла другая идея на ум, попробую. Напишу если прокатит. Добавлено через 30 секунд Да-да, именно так и пытаюсь! |
|||
|
||||
| anthonyBoard |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.8.2008 Где: Russia, Obninsk Репутация: нет Всего: нет |
Не получается что-то вживить функцию в класс. Если кто-нибудь знает другие варианты, помогите пожалуйста!
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
classkit_method_add попробуй
|
|||
|
||||
| anthonyBoard |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.8.2008 Где: Russia, Obninsk Репутация: нет Всего: нет |
Спасибо, это то что надо!
Но! Какова вероятность, что эта функция будет на хосте? У меня, например, Call to undefined function classkit_method_add() вылетает, к сожалению. Хотя по документации эта функция что надо, правда экспереминтальная. |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
skyboy, упс. не видал такого )
|
|||
|
||||
| anthonyBoard |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.8.2008 Где: Russia, Obninsk Репутация: нет Всего: нет |
Что-то никто так и не ответил на счет вероятности присутствия PECL на сервере .
А вообще в дивжке стоит ли использовать те методы, которые могут отсутствовать на сервере? Потому что мне кажется это не очень хорошо. Это сообщение отредактировал(а) anthonyBoard - 9.11.2008, 12:02 |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
| anthonyBoard |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.8.2008 Где: Russia, Obninsk Репутация: нет Всего: нет |
Просто эту систему потом буду использовать не только я, и хочется чтобы она работала хотя бы на php >= 5 со стандартным набором модулей.
Вот если взять во внимание существующие самые распространенные CMS'ины: Joomla, Bitrix и другие на этом же уровне, у них есть ограничения подобные, что на сервере должно быть то и то иначе не заработает? |
|||
|
||||
| anthonyBoard |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.8.2008 Где: Russia, Obninsk Репутация: нет Всего: нет |
Что-то тема повисла, решений больше никаких не появляется.
Возможно ли как-нибудь импортировать методы одного класса в другой но не делая наследований одного от другого? Т.е. что-нибудь вроде такого:
Это сообщение отредактировал(а) anthonyBoard - 9.11.2008, 20:04 |
|||
|
||||
| anthonyBoard |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 11.8.2008 Где: Russia, Obninsk Репутация: нет Всего: нет |
Возможно ли чтобы класс унаслеловал методы другого во время __construct?
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |