Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
(PHP5) вопрос, про передачу параметров функции, реально ли такое?
|
|||
|---|---|---|---|
|
#18+
Здрасте! Сегодня вопрос у меня не стандартный... Можно ли каким либо образом передавать разные параметры функции? Грубо говоря, чтобы создать любой класс, с любыми параметрами, например, что-то вроде go123("page", "\"123\""); go123("item", "$par = \"123\", $arr = array()"); function go123($class_name, $str = "") { $class = new $class_name(eval($str)); return $class; } допустимо ли такое? есть ли другое лучшее решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 08:16 |
|
||
|
(PHP5) вопрос, про передачу параметров функции, реально ли такое?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 08:20 |
|
||
|
(PHP5) вопрос, про передачу параметров функции, реально ли такое?
|
|||
|---|---|---|---|
|
#18+
однобитный, можно то можно, только зачем? если на вход конструктора будет приходить ВСЕ ЧТО УГОДНО, тогда придется внутри него и разгребать входные параметры, определять что пришло и что с этим делать. в итоге контруктор будет огромным, с кучей условий, ветвлений и т.д. опишите РЕАЛЬНУЮ задачу, где вам нужно такое поведение в классе. иначе сложно предположить что именно вы хотите получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 08:24 |
|
||
|
(PHP5) вопрос, про передачу параметров функции, реально ли такое?
|
|||
|---|---|---|---|
|
#18+
у меня есть класс для создания коллекции, я им создаю классы, для постраничного вывода Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. например, выводим товары на определенной странице ("передаем на вид": список товаров, номер текущей страницы, номера страниц) Код: php 1. 2. 3. тут $items->GetItems($page_pos), использует класс GenericObjectCollection, для создания коллекции товаров "item" т.е. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. все бы хорошо, но если я захочу создать не класс "item", а "itemadvanced", которому в конструктор надо передать еще дополнительные параметры... поэтому хочу расширить класс коллекций Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. т.е. при создании класса, должны в конструктор класса передаваться эти "произвольные параметры", т.е. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. вообщем как бы так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 08:42 |
|
||
|
(PHP5) вопрос, про передачу параметров функции, реально ли такое?
|
|||
|---|---|---|---|
|
#18+
однобитный, правильнее тогда создать отдельные классы для "item" и "itemadvanced" причем "itemadvanced" потомок от "item". и в их конструкторах принимать все доп параметры, а в методах реализовать все отличительные особенности в поведении и в наличии данных. мешать все в одном - плохое решение. класс раздуется, много лишних связей, чревато ошибками и сложно поддерживать. расширять далее еще сложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 08:58 |
|
||
|
(PHP5) вопрос, про передачу параметров функции, реально ли такое?
|
|||
|---|---|---|---|
|
#18+
r uоднобитный, правильнее тогда создать отдельные классы для "item" и "itemadvanced" причем "itemadvanced" потомок от "item". и в их конструкторах принимать все доп параметры, а в методах реализовать все отличительные особенности в поведении и в наличии данных. мешать все в одном - плохое решение. класс раздуется, много лишних связей, чревато ошибками и сложно поддерживать. расширять далее еще сложнее. да у меня так и есть Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. просто вот в чем суть... Как передать второй параметр в конструктор класса из функции PopulateObjectArray(), т.е. вот тут: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 09:10 |
|
||
|
(PHP5) вопрос, про передачу параметров функции, реально ли такое?
|
|||
|---|---|---|---|
|
#18+
странно, походу получилось Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 09:35 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38286207&tid=1463741]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 337ms |

| 0 / 0 |
