powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Можно переопределять методы класса
6 сообщений из 6, страница 1 из 1
Можно переопределять методы класса
    #32606860
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли переопределять методы класса в ПХП, и должны ли методы быть виртуальными???
----------------------------------------
Артитсты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Можно переопределять методы класса
    #32606889
Фотография Alex Rootoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перегрузка методов в ПХП4 не возможна, а реализуется с помощю проверки переданних даных и аргументов по умолчанию. А в ПХП5 не в курсе, очень возможно, что да.

With best regards Alex Rootoff
...
Рейтинг: 0 / 0
Можно переопределять методы класса
    #32606921
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда другой вопрос. Есть надцать (около 30) поставщиков. У каждого свой формат.. соответсвенно обновление информации от каждого поставщика будет немного различным. Как мне можно решить эту задачу??? Все, на что у меня хватило ума, это по организовать switch.. case - по ID поставщика, и в зависимости от ID поставщика - вызывать тот или иной метод.. Но - по -моему я делаю глупость, а в чем глупость - не пойму.....
----------------------------------------
Артитсты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Можно переопределять методы класса
    #32607044
Фотография Alex Rootoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну во первых я б рекомендовал заменить тормозной case na if, elseif, else.
А ище лучше - обратись к доке по пхп5 тут
http://www.zend.com/php5/zend-engine2.php

With best regards Alex Rootoff
...
Рейтинг: 0 / 0
Можно переопределять методы класса
    #32607124
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Alex Rootoff , а с чего это switch-case тормознее if-elseif-else?
...
Рейтинг: 0 / 0
Можно переопределять методы класса
    #32609092
CM Hungry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переопределение методов вполне возможно.
Делаем общий класс CSupplier, в нем методы Add, Update, Delete (можно пустые, можно непустые - как надо по задаче). От него наследуем CConcreteSupplier, в котором пишем другой метод Add
И в PHP4 это работает.

Только вот типизацию надо четкую давать - т.е. если это экземпляр класса CConcreteSupplier, то и работать надо с переменной класса CConcreteSupplier, сделать массив CSupplier и вызывать Update так, чтобы вызывался автоматически нужный метод, нельзя. В PHP5 - надо доку смотреть, вроде как должно быть можно уже.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Можно переопределять методы класса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]